There are a number of ways of starting and ending a conversation
3) endConversation/beginConversation in pages.xml
4) endConversation in pageflows
Also, you should note that conversations are not propagated over non-faces request (i.e. clicking on a bookmarK)
I will often start a conversation upon entering an edit page, and end it when the user clicks Ok/Cancel. I find I normally use begin rather join.
Thanks for the reply.
If you use @Begin without join don't you get IllegalStateException if a user navigates back (the browser back button) and enters the same page?