the event does get fired, but the painting is done after it.
if you try to paint something on top of the text bow, that's the wrong
place......
try override OnPaint() instead.
As an additional information if you try to emulate som print behavior by
calling OnPaint() your self with a custom Graphics object (to a Bitmap, for
example), it fails... (at least last time I try with teh compact framework)