Fix aborting msgdialogs

And also properly set the result on success.  Matches tests I did with a PSP, except timing.  I think this one (since Abort avoids the need for any button press) can probably be an auto test.

-[Unknown]