So here's an interesting behaviour. If you look at the rendered output for the headers of the collapsible panels you see the following (edited to only show the relevant stuff):
<div class="icePnlClpsblColpsdHdr navPnlClpsblColpsdHdr" id="navfrm:navRpt:1:navPcollapsehdr" onclick="document.forms['navfrm']['navfrm:navRpt:1:navPcollapseExpanded'].value='false'; iceSubmit(document.forms['navfrm'],this,event);document.forms['navfrm']['navfrm:navRpt:1:navPcollapseExpanded'].value=''; return false;">
<div ...>
<a ...></a>
<div ...>
<a class="iceCmdLnk navNodeLink" href="javascript:;" id="navfrm:navRpt:1:navComplnk" onblur="setFocus('');" onclick="var form=formOf(this);form['navfrm:j_idcl'].value='navfrm:navRpt:1:navComplnk';form['nodeId'].value='dataTableCompositionComponentsNode';iceSubmit(form,this,event);ice.onAfterUpdate(function()
{form['navfrm:j_idcl'].value='';form['nodeId'].value='';}
);return false;" onfocus="setFocus(this.id);">Table Components</a>
</div>
</div>
</div>
So there's a top-level <div> that has an onclick handler that sets the value for the hidden field:
document.forms['navfrm']['navfrm:navRpt:1:navPcollapseExpanded'].value='false';
And then there's the anchor itself which does the normal form submission. Turns out that if you click on the <div> but not the anchor, the panel works properly. If you click on the anchor text, it doesn't work because the onclick from the <div> doesn't appear to get called and therefor the value for the hidden field is not set.
So the main issues that are holding up the proper operation of the EE showcase with MyFaces are:
1) Missing the relevant MyFaces context parameters to make various things work.
2) The strategy of utilizing ui:param entries to reduce EL lookups for the dynamic bindings of ui:include and ui:template paths. For example in showcase.xhtml:
<!-- current content reference, avoids multiple lookups-->
{applicationController.currentContextDescriptor}<ui:param name="currentContentDescriptor"
value="#
"/>
<ui:decorate
{currentContentDescriptor.templateRef.path}template="#
">
3) The mechanism used to detect required attributes. For example:
<ice-cc:_requiredAttributes comp="dualList" attrs="id,bean">
4) Clicking on the menu navigation links dropping down the submenu of selections.
5) The following is logged relatively consistently when running the EE Showcase with MyFaces:
22-Feb-2012 11:39:43 AM org.icefaces.impl.event.BridgeSetup addMandatoryResources
WARNING: When processing mandatory resource components, could not create instance of 'com.icesoft.faces.facelets.component.ResourceLoadingComponent'