基本的な思い違いをしていたのでまとめます。イベントの中で、ある条件の時にその関数の動きをキャンセルしたいとき、
$('セレクタ').click(function(){ イベント if(こんなときは止めたい) return false; });
としていましたが、この場合だとfalseがそれまでのイベントをキャンセルしてくれるのではなく、それから下はもう読まないよ、となるだけなので
$('セレクタ').click(function(){ if(こんなときは止めたい) return false; イベント });
と先に持ってくるべきですね。