Okay, I was finally able to reproduce. The problem appears to be related to the use of partialSubmit and was introduced between the P03 and P04 releases. Perhaps turning off partialSubmit would be a potential workaround.
When running the test with partialSubmit off, I don't see any issues in either EE version of ICEfaces. However, given the following markup (setting partialSubmit=true on the inputText):
<ice:form action="#
{testBean.formAction}
"
actionListener="#
{testBean.formListener}
">
<ice:inputText value="hit enter"
action="#
{testBean.textAction}
"
actionListener="#
{testBean.textListener}
"
partialSubmit="true"/> <br/>
<ice:commandButton value="Submit"/> <br/>
</ice:form>
With P03, when I put the cursor in the inputText field and type the Enter key, it does a single request with the follow parameter:
ice.event.type:onkeypress
and the following is logged:
TestBean.textListener: called
TestBean.textAction: called
With P04, if I do the same thing, it sends two requests with different event types:
ice.event.type:onclick
followed by:
ice.event.type:onkeyup
And the following logging is recorded:
TestBean.formListener: called
TestBean.formAction: called
TestBean.textListener: called
TestBean.textAction: called
The changes responsible were done for ICE-7186 (specifically the initial changes at revision 27740). The modifications were also ported to the ICEfaces 3 trunk and EE branches so it is possible the problem exists there too but I don't think we generally recommend the use of the compat version of inputText components with JSF 2.
Verified on complex forms with buttons in panelTabSet and something like below - bean.submit is executed on click in ice:selectBooleanCheckbox