If you've had your screen replaced, then they did a pants job and didn't seal it properly. Complain about it and get it redone/resealed. They probably didn't use an original seal on the car.
Other than that... check the sunroof (it may be leaking under the lining), and check the drain holes are clear in the sunroof (if you have any on your car).
Turn the vents to recirculate. Check that pollen filter out as that seems very car specific.