I finally figured this all out. This bug (http://issues.apache.org/jira/browse/MYFACES-75) should be closed as WON'T FIX. I've opened a new bug (http://issues.apache.org/jira/browse/MYFACES-81) that describes the true nature of the problem (and contains a patch).
sean