I mean kill the timer when item is hidden and start it again when it is shown. The itemChanged() method provides needed data.