I have a Defender 90. 1994 year model. no sunroof. No Alpine windows. The water sheets off the roof and out through the iterior light fitting.
Yes, the roof may leak a little but the water showers off of the roof.
Easy answer. It's simple. Condensation.
Take the headliner out and just leave...