Why would that happen when the first is faked?
Not sure I'm reading that correctly, but what I said before is that a PART
reply is faked (incoming PART message), not a part command (outgoing).
provided a script has not already done so
Apparently mirc doesn't check that. If you're asking why not, I can't answer that, but the fact that Khaled chose to hide the "No such channel" message instead of checking whether a script sent a PART command before the internal one probably means that implementing the former was easier.
Edit: as it turns out, mirc doesn't even hide the "No such channel" (or "You're not on that channel") message (thanks Sat)... so implementing nothing is definitely easier :P