seguimi:

Hai una funzione NELLA QUALE bindi lo stato hover (mousenter e mouseleave) su un immagine (non link, come invece ho scritto prima).

Quella funzione la richiami al mouseover quindi, quando fai il PRIMO mouseover effettui SOLO il binding dell'evento ma non lo fai anche partire nello stesso momento

In realtà il binding lo devi eseguire a caricamento avvenuto del DOM (domreeady) o comunque DOPO che l'elemento <img> è nel DOM pertanto devi anche togliere gli eventi onmouseover e onmouseout dall'elemento stesso