Eliminating subsequent UI requests before the current one is handled

I have following question about Browser<->Server interaction in Vaadin:

Is there any way to ignore/eliminate UI requests from browser while the
current one is being handled?

Scenario is like this:

  • there are several buttons on the screen, some of them open subwindows, some do DB changes etc.
  • if button is pressed to open some subwindow which takes some time (a lot of data loading) than
    I can manage during those several seconds to press some more buttons before modal subwindow appears.
  • this way many different button click listeners are invoked which leads to serious unwanted side effects

Is there a way to tell Vaadin to always ignore on browser side all the UI actions before the current
request is handled?

Or should I do this on server side? Is there any known practices for doing this?

This is the first Web application for me. Before this I’ve done a lot of Swing programming.