We had this code implemented in the past and it was changed by hashchange callback, ok we can maintain both of them but the implementation is not ok IMHO

1) Add a new constant like in the past in the prototype

```js
// After launching an app we disable the page during <this time> in order to
  // prevent multiple open-app animations
  DISABLE_TAP_EVENT_DELAY: 600,
```
2) Save the id of the asynchronous callback

```js
enableTabTimeout = window.setTimeout(enableTap, this.DISABLE_TAP_EVENT_DELAY);
```

3) Clear the timeout if enableTabTimeout is different to null in the enableTap function and set to null finally

```js
if (enableTabTimeout !== null) {
  window.clearTimeout(enableTabTimeout);
  enableTabTimeout = null;
}
```