you dont say which commandbutton, i suppose it is the second commandbutton.
i think you should use navigation rule.
It is the first commandButton
ok, i tested your code, i can see only one request sent with firebug.The phaselistener enter in phase1 et 6 twice
Can you please let me know if there is any way to avoid this? (phaselistener entered twice?)