s/self/this/

This is not python =P
Refactor the way we loop over styles

* Add the timeout from _addMessageStyle instead of calling from the function
  itself. This way we can avoid adding the timeout if we will not loop.

* Always remove the style before adding it again. This should prevent a lot of
  weird errors that has been happening for some people (including me).