My guess is that a trailer or something like that is 23.976 and madVR doesn't care to update for the main title. We present all metadata as it changes depending how the disc is authored, for every snippet of video it includes individually.
madVR is a black box for all of us, and the entire behavior has of course everything to do with madVR. There is no difference in behavior in any Blu-ray code, or video code. DirectShow, which is used for playback here, isolates all individual components, and defines an interface to exchange metadata and video data in a standardized way.
What I would recommend is disabling any and all refresh rate handling in madVR and letting MC set the rate, which will be the rate of the main title. If that still doesn't work, then its likely something madVR needs to handle better.
I can confirm that there are many (short) videos that are 23fps instead of 24fps in the STREAM folder of both problem titles.
As reported previously, I had tried the bolded above already and it didn't help, but I decided to dive into it more closely.
First of all, I set the default refresh rate to 60p (I use 23 normally), to make sure that any change would be obvious. I then selected another renderer (legacy video renderer) in a custom mode and although there is no OSD that displays the frame rate, I was able to confirm with the VRROOM that MC was indeed switching to 24 FPS. So this seems to confirm a madVR specific issue, as MC does what it's supposed to do and madVR remains the odd one out.
I selected madVR again, but I added a 10 seconds pause to the MC display rate switching, so I could see better what was happening, and sure enough MC switches correctly to 24 FPS, then after 10s as soon as madVR kicks in the refresh rate reverts to 23.976.
I then checked the active profile in madVR and I got the explanation as to why madVR was overriding MC's refresh rate even whan it was not supposed to: I had disabled madVR's auto refresh rate in my HDR profile, as I was testing 4K UHD Blurays, but the first few videos are SDR 1080p ones. As soon as I disabled madVR's auto rate switching in SDR as well, it stopped overriding MC's refresh rate change, and both the menus and the main title played at the correct frame rate.
I tried both Total Recall and Le Cercle Rouge, and both play at the correct refresh rate when madVR auto refresh rate is properly disabled and MC does the rate switching.
The main downside of letting MC switch rate is that players that don't handle rate switching can't be used, but as MC is my primary player on the HTPC for all content and the only other player I use occasionally for testing (MPC-BE) also handles auto-rate switching, I can live with that workaround
I'll report this issue to madshi so that he can get in touch with you if this behavior is somewhat connected to MC's BD Menus, as madVR's auto switching works fine when playing the main title only, whether in MC or in any other player. I'm not sure when or if madshi will be able to take a look though, as it's a low priority issue for a small range of users, and there is a workaround...
Thanks a lot for your help in resolving this and apologies for my mistake, I should have checked the active profile in madVR during menus earlier.