Juanito
Firefox and Opera has different rendering engines, so the way they access the system to produce the events on HTML5 are different too. Maybe it's causing the discrepances that you are seeing.
Did you tested something with Chromium?
(I think you know that but I will post anyway, can be useful for someone) The engines are: Gecko (firefox), Presto (Opera), Webkit (Chromium).