Sei que aparentemente já resolveu, mas estava pensando também, se não está ocorrendo problemas de propagação de evento. E seria interessante usar: event.stopPropagation(); e ver esse assunto.

Vou fazer o teste e te falo se funciona tbm