I had a 2016 2351 and can only think of three things that may cause a water leak. 1) the tv antenna. recaulk the heads of the mount screws and where the mounting plate meets the roof. make sure the boot on the wire is down and tight. 2) the front cap seal. If it leaks while driving, it could be blowing under the cap seal. You could take the front tv and paneling out to get to the screws but caulking would work. Try to slide something thin between cap and chassis roof.
3) the front roof vent. Caulk all screw heads and check caulking around the vent to roof seal. Remember, water "travels" and the smallest pin hole will cause a leak. Hope this helps.