JSF 2.1 duplicates actionListener, valueChangeListener and validator calls many times while using binding for component and when backing bean is of View, Session or Application scope. Therefore each submit (partial or full) repeatedly call the same listeners many times. Each new request add +1 time in repeating listener calls. So the same listener is called repeatedly 1, 2, 3 and so on times.
If remove usage of binding for component then each listener is called once as expected. This bug makes bad perfomance and is potentially a reason of strange errors if the same listener is called repeatedly many times.
How to avoid listeners duplicated calls and keep on using binding?