Currently events are delivered to the local event_input component before being forwarded to any event_bindings.
If the event bindings contain a loop, the event_input components will receive duplicate events before the maximum binding depth is reached.
Instead, the event bindings should be evaluated first, so that an error condition can be reached before any events are actually delivered.