Dla uproszczenia powiedzmy, że EPESI ma stos funkcji do wyświetlenia. Niech np funkcja test1 bez parametrów zostanie wyświetlona z Menu. Moduł menu powoduje, że ta funkcja jest teraz na górze stosu - jest wyświetlana. Dopóki nie wywołamy jakiejś funkcji frameworka, która to zachowanie zmieni to ona zawsze będzie wyświetlana. Wywołanie funkcji $this->test1(...)
nie jest przejściem w inne miejsce.
Zatem przy pierwszym przebiegu generuje się formularz $mode=null. Klikamy i wywołuje się funkcja pokazująca formularz z $mode=1. Klikamy jeszcze raz i znowu musimy patrzeć od góry tej funkcji i z jej pierwotnymi parametrami, czyli $mode=null, bo tak została wsadzona na stos.
Poprawnym rozwiązaniem będzie tutaj zastosowanie $this->create_callback_href(...)
albo module variables i odpowiedniego routera, który będzie kierował do żądanych funkcji.