You can do this by using your own logic;
take one global variable like;
var showToolTip = 0;
And in event listener check this variables value and according to that write your logic;
See something like this;
GEvent.addListener(marker,'mouseover',function(){
if(showToolTip==0)
{
this
.tooltip.show();
}
});
GEvent.addListener(marker,'mouseout',function(){
this.tooltip.hide();
});
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(info);
showToolTip=1;
this.tooltip.hide();
});