Keep in mind that there is lag between clients. You can't get results immediately and it's possible that a monster has moved until your attack data actually got to the client that processes everything.
@G_G & crzy: Look, guys, I don't know why, but the method is defined in my scripts and it's not in yours. I'll put up 1.09 somewhere today or tomorrow.