This isn't possible, I don't think, unless the event records what sort of unvote it is. Currently, it just records it as an unvote, and so unvoting a down vote looks the same to the script as unvoting an upvote.
EDIT: okay, should be fixed now; I realized the oldvote was being passed, so we just had to look up what the old vote was.