Fix a regression.

- The listener variable can't be local!
- Intents seems never to be null.
Change name to Lablet.
Move the logic if the data model should be updated from the marker into the painter.