Using Qt 4.5.0 Open Source under Windwos Vista 64 - I am having a problem with timerEvent().

I start timers in my QObject derived class:

timer_ID_t item_timer_id = startTimer( FadeTimerInterval );
if ( item_timer_id != 0 )
{
acivity_timer_map_[ item_timer_id ] = item;
}

timer_ID_t is a typedef of int
FadeTimerInterval is a static const int whose value is 50
acivity_timer_map_ is a std::map<>

This is done twice and I get back timer IDs of 5 and 6.
But in the timerEvent( QTimerEvent* ev ) that
gets called ev->timerId() returns 4 every time.

Is this a deprecated timer event method? Does Qt coalesce timers if the same object starts multiple timers?