Well, if uvi_meiree is a vampire, then Debug is set to 1 *every* frame, and since uvi_meiree_away is being set to -1 in three frames after you manually set it to -2, Debug isn't reset any further. Other than that, I don't quite see what is going wrong with your script, since it's not clear enoug what it is *supposed* to do and what it doesn't.
I'd recommend you to use MessageBoxes for debugging scripts. Sure, if the script is running every frame, they will be appearing this often, pushing each other out of screen, but even then you can get used to recognizing the pattern, and if something suddenly stops working as intended, you'll notice immediately.