Is there any logical reason why IE does this? No.
Does it behave this way? Yes.
Set your height in pixels or ems or set rows in the html. Absolutely defined height for text areas is seldom a design limitation.
height: 100% is so problematic and unintuitive in so many implementations that I almost never use it.