Eigentlich sollte es so funktionieren.
Benutzt du möglicherweise externe Variablen in deinen Funktionen, die dann bei jedem Funktionsaufruf wieder zurück gesetzt werden?