shadow discard on defer
reenabled, to avoid nasty edge cases. undefering doesnt know which map is being updated, and defering shadow may add shadow to a newer primary