[FCS3] onRollover movie clip triggers only once

Hello,
I am getting an unexpected behaviour when using the onRollOver event with a movieclip.
The onRollOver behaviour is initialised after some animation. This allows me to hold my cursor over the movieclip. When the initialise function adds the onRollOver event function to the clip, it triggers, even though my cursor is already over the clip and a nice animated glow is added to the movieclip. This is good and the behaviour I want.

onRelease the movieclip I call a disable function and this sets the onRollOver event function to null. After some more devestatingly good animation, I reuse the initialise function to reset the onRollOver event function to react again. This time, if my cursor is already over the clip when the onRollOver is initialised, the onRollOver does not fire.

I’m guessing this has something to do with a function already being attributed to the onRollOver behaviour but I have reached (oh so quickly) the limit of my AS knowledge. Can someone please tell me why this is happening and if there is anything I can do about it?

Hopefull this code snippet is clearer than that description:

 
function wsInitNodes():Void{
     wsCurrentNode.onRollOver = function(){
          // Do groovy animation stuff
     };
     wsCurrentNode.onRelease = function(){
          wsDisableNodes();
     };
}
 
function wsDisableNodes():Void{
     wsCurrentNode.onRollOver = null;
     wsCurrentNode.onRelease = null;
}
 
// animation
// cursor over clip
// wsInitNodes();
// onRollOver fires
// wsDisableNodes();
// Do some other stuff
// cursor over clip
// wsInitNodes();
// onRollOver does not fire
// Stuck, any help would be great, thanks.