I suppose you have already checked but is the client receiving IP when the problem occurs?
If you enter the portal URL manually during the problem, is it possible to open the page?
Have you checked the ISE logs to validate if any requests arrive during the problem?
I am not a Cisco Meraki employee. My suggestions are based on documentation of Meraki best practices and day-to-day experience.
Please, if this post was useful, leave your kudos and mark it as solved.