A navigation bar in the application has a link to show a list of widgets. When editable widget details are shown on a separate page then a conversation starts. The conversation ends when the detailed page is submitted. But if, instead of submitting the page, a user clicks on a link to see the list of widgets again, then it all happens within a scope of the previous conversation. Selecting any other widget from the list from that point on is useless - the original widget details are shown because the original conversation is still active.
What's the strategy in this case? Ending conversation when a user clicks on a link for all widgets? What if the navigation bar has dozens of links? Making sure all of those links end a conversation because any of the links can be clicked at any time? Seems wrong...
Have you tried:
<s:link view="/widgetList.xhtml" value="View Widgets " propagation="none" >
on the links.
Check section 6.4. of the docs.