I would check that you have the right aircraft profile selected and that the climb & cruise speeds in that profile are close to what you're really flying. Because my guess is that the iFly code is checking your GPS-reported ground speed against the profile to determine if you're airborne (and therefore being the time to automatically change the map scale -- which is what you're saying it's not doing, if I read your posts correctly).