As a chemist (Yes, I’m actually a chemist with a PhD in inorganic chemistry), I can confirm that your statement that molecules are attracted to each other is indeed correct! In this case, styrene is attracted to acrylic, and windows get sticky.
What happens is that styrene that gets released when filament gets hot will condense from a gas to a liquid and get on the windows. When you heat up the windows, they start slowly releasing that styrene back into the air. If you clean it off when the windows are cold, then it doesn’t get re-released when the printer gets hot again. Even with a charcoal filter you still get styrene depositing in the windows. So, #1 thing to keep smell down is to clean the windows.
also, if that last comment was just sarcasm, sorry! It’s late and I need to go to sleep.