In Forms 11g, you can set the following parameter in the Forms Server's formsweb.cfg configuration file "legacy_lifecycle=true", which will prevent the applet restarting when the ADF pages are in between page loads. However, I dont know if this exists in 10g Forms. Give it a try.
Thanks a LOT Gavin, that parameter works great! I really missed it while reading the official doc...stupid me!