OK, finally I find the reason.
When the soft keyboard pop up, cocos2d-x put the scene into background, called AppDelegate::applicationDidEnterBackground function, and then called AppDelegate::applicationWillEnterForeground after close the soft keyboard.
Some code in applicationWillEnterForeground lead my reenter scene problem. Find it by lucky.