How does it not work?
The conversation seems to be ignored. No bean properties are saved between the two button-clicks, and the @Destroy and @Remove method isnt called after invoking the @End-annotated method via the programmatic button.
I think you'll have to get your debugger out, sorry.
i am not sure what exactly the point was, but now it works.