Fix for unfulfilled timeout (#86)

This fix will make also sure that run() will be called only when needed by clearing the old timeout when a newer earlier timeout is set.
Merge pull request #94 from marcelerz/update-later

Fix for unfulfilled timeout (#86)