!2425 (merged) made it so that setting shieldscale to zero hides the shield and adds the MF2_JUSTATTACKED flag to mark it as hidden, but no such behaviour was added to the overlay thinker, so it would continue to display on a nonexistant shield
MF2_JUSTATTACKED