More precisely, the system checks first to see if there is a callback for a particular message. If there is, that callback is invoked instead of being processed according to the MIDI in block settings.
That is why, for example, you need to call SendNow if you want the message sent out.