Fixed two bugs:

- Markers.set_data() calls self.update()
- QtCanvas.update() calls self._canvas.update()

Ready for review.