Exceptions are being incorrectly swallowed in at least two cases.
The spec for that method ends with, "If that fails for any reason, throw an AbortProcessingException, including the cause of the failure." This is incorrect. The method referenced by the MethodExpression needs to be able to signal that no further processing should occur just as any other implementation of ValueChangeListener.processValueChange() would.
This method has same problem as processValueChange().