A method for ejecting windowed and non-windowed media, comprising: in step (i) selectively disabling media edge detection during ejection processing by a media ejection controller for media being ejected from an infeed module; in step (ii) enabling the media edge detection when a shutter opens for the infeed module based on detection of the media at a first sensor closer to the shutter than a second sensor; and in step (iii) determining whether the media has exited the infeed module or whether the media has been fully retracted back within the infeed module based on status produced from the media edge detection, wherein determining comprises processing based on blocked and unblocked conditions reported from the first sensor and the second sensor; wherein step (i) further includes urging the media along a transport path until the first sensor reports a blocked condition and then activating the shutter and halting the transport path; wherein halting further includes urging the media along the transport path a present distance and stopping the transport path; wherein halting further includes (iv) delaying for a present delay period of time for determining whether the media is removed from an infeed mouth of the infeed module; wherein step (iii) further includes disabling the media edge detection processing when the status remains unchanged at an end of the present delay period of time, and urging the media back into the infeed module in a direction away from the shutter for a distance that is less than the present distance, enabling the media edge detection processing while urging the media in the direction away from the shutter, halting the transport path when the status changes to "media entered", and resume processing back at step (i). in step (i) selectively disabling media edge detection during ejection processing by a media ejection controller for media being ejected from an infeed module; in step (ii) enabling the media edge detection when a shutter opens for the infeed module based on detection of the media at a first sensor closer to the shutter than a second sensor; and in step (iii) determining whether the media has exited the infeed module or whether the media has been fully retracted back within the infeed module based on status produced from the media edge detection, wherein determining comprises processing based on blocked and unblocked conditions reported from the first sensor and the second sensor; wherein step (i) further includes urging the media along a transport path until the first sensor reports a blocked condition and then activating the shutter and halting the transport path; wherein halting further includes urging the media along the transport path a present distance and stopping the transport path; wherein halting further includes (iv) delaying for a present delay period of time for determining whether the media is removed from an infeed mouth of the infeed module; wherein step (iii) further includes disabling the media edge detection processing when the status remains unchanged at an end of the present delay period of time, and urging the media back into the infeed module in a direction away from the shutter for a distance that is less than the present distance, enabling the media edge detection processing while urging the media in the direction away from the shutter, halting the transport path when the status changes to "media entered", and resume processing back at step (i).