I bet this is a mistake <p:inplace>. From the method InplaceRenderer#encodeMarkup():
boolean validationFailed = context.isValidationFailed();
String displayStyle = validationFailed ? "none" : "inline";
String contentStyle = validationFailed ? "inline" : "none";
, "" , . , PrimeFaces, / .
, inplace JavaScript widgetVar. cancel(), .
<p:commandButton binding="#{foo}" value="Submit" action="#{smsAlertBean.dummyAction}" ajax="false" />
<h:outputScript rendered="#{param.containsKey(foo.clientId)}">X.cancel();</h:outputScript>
( script, , )
, , /. inplace . PrimeFaces, InplaceRenderer , .