addEventListenerで追加したイベント関数先でreturn falseが効かなくなったら、
以下のイベントのメソッドを使ってみてください。
event.preventDefault();
イベントがキャンセル可能である場合、上位ノードへのイベントの 伝播 (propagation) を止めずに、そのイベントをキャンセルします。
(例)
if (aaa == true) {
return true;
} else {
if(event.preventDefault){
event.preventDefault(); }
return false;
}