div ktory dodajesz przykrywa to co jest pod spodem wiec odpala
mouseleave ktory usuwa tego nowego diva wiec znowu pojawia sie
mouseenter i tak dalej.
Zmien skrypt na taki i poeksperymentuj
m.style.left = offset.left + 50 +"px";
m.style.top = offset.top+ 50 +"px";
--
Tomek