I agree with @bjoern__koth; rather than trying to "cancel" the call, I would be looking into why the rules are triggering twice.
Keep in mind, if you rule has multiple triggers (i.e. Window Loaded, History Change, etc) they can all run. To prevent that, the Max Frequency condition is a must.... if...