mmmmh, klingt ja strange. Ich würde sicherheitshalber den Watchdog als möglichen Querschläger gleich mit den Fuses deaktivieren.

Was noch auffällt: Den Rücksprung für reti speichert er ja auf den Stack, und den hast du ja nicht initialisiert ?