turns out the insulation system can consider a room both insulated and not insulated at the same time. when blocks upstairs were updated or moving between rooms the game considered the whole room insulated but when the same happened downstairs the room would change to uninsulated. this was caused by the upstairs not exceeding the room size limit but downstairs was, which means the room should have never been considered insulated in the first place. super confusing.