Hmm but the current implementation has one flaw. If the interval is configured for 24h, then only after 48h the update will be shown.

Lets analyse the code with greater detail, having in mind the the interval is configured for 24h:

```js
  if (new Date() - this.config.get('lastUpdateCheck') < this.updateCheckInterval) {
     return;
  }
```
1 - Any call to this will abort if within the interval of 24h.
2 - If outside the interval the code bellow will run, checking for newer versions and update the last update check to the current timestamp
3 - The next time it's called, it will abort because the the interval is again within the 24h AND the update property was not set.
4 - Only after more 24h, it will set the update property accordingly