OnBeroreStepChanging Fires Twice with same 'newIndex'

While using the relatively new CGWizard I discovered what I consider a bug, or at least a behavior I don't understand. I first noticed it in my code and then confirmed it in the CG demo.
When switching sheets in the wizard, the OnBeforeStepChanging event fires, passing in the 'newIndex'. What I don't understand is why this event fires TWICE. And to complicate the issue, the second firing passes the same 'newIndex', which of course allows the same code (i.e. IF STATEMENT) to run as the first fire.
Is this a bug, or am I missing something? Please advise.
Regards,
Monte Carver
When switching sheets in the wizard, the OnBeforeStepChanging event fires, passing in the 'newIndex'. What I don't understand is why this event fires TWICE. And to complicate the issue, the second firing passes the same 'newIndex', which of course allows the same code (i.e. IF STATEMENT) to run as the first fire.
Is this a bug, or am I missing something? Please advise.
Regards,
Monte Carver