I had that with my last car, but that was because the passenger door was leaking, so a good rain would soak the passenger footwell and then in winter I'd get in and the inside of the windscreen was frozen. I kept a shammy leather in the car and cleared the windows as soon as I got in, this removed the moisture straight away. I think the issue is that there's moisture in the car, when you put the heaters on, they aren't hot at first, then when the engine warms up, the air gets hot. Then the moisture evaporates into the air, but then you get too warm, turn off or reduce the heater too much and the warm air condenses onto the screen again, thats why when the wiindows do clear, when the heat is there and you need to open the windows to dump the moist air out. But moisture will then be created again from your breathe. It happens in most cars. I don't think it's an issue with the car and I don't think that car demisters work great anyway.
Don't forget, heat comes from the engine, give the heaters a chance and dump the moist air. Best advice I can give.
ED