Is there a way to add a timeout to the listeners so that it only executes after a time period as passed?
Yes, what you are looking for is
Ext.defer(), you can create a time out before certain logics gets executed.
If you also want to block certain events from executing directly after each other, you could possibly use a callback, a boolean check or just a check with time stamps. I made an example of that: