This is completely legitimate and understandable, I accept this because it is a simple fact.
However, I do not fully accept this. Unfortunately, from the complete lack of responses to my multiple bug descriptions, I can basically only conclude that they are being ignored, and your current theory is unfortunately also based on a partially incorrect assumption.
This is unfortunately a false statement, and I can confirm this with the frequency calculation in AML-VNC. LE13 provides correct values via DRM, and there is no FRAC_RATE_POLICY property there, like in the Amlogic BSP kernel.
The formula for calculating the frequency is just this:
refreshRate = (double)(crtc->mode.clock * 1000 * scanFactor) / (crtc->mode.htotal * crtc->mode.vtotal * drm_getFracRate());
The value of scanFactor is 2 for interlaced scan, and 1 for progressive scan. drm_getFracRate() is interpreted for CE, which returns 1.001 if FRAC_RATE_POLICY is true, otherwise 1. (It returns 1 even if the property is missing, e.g. in the case of LE.)
In the case of LE13, this always returns the correct frequency value even without the FRAC_RATE_POLICY property, and after the second (fractional) change there is no bug, and the video is displayed immediately without any issue.
Therefore, the basis of the problem is that FRAC_RATE_POLICY is not a basic DRM property, so its handling is added to Kodi by CE afterwards. Thus, if this is not included in the frequency calculation at a critical point, it actually returns a false frequency. For example, according to DRM, the frequency change from 60 Hz → 59.94 Hz remains 60 Hz throughout, only the value of FRAC_RATE_POLICY changes. So, if a trigger monitors the actual frequency change, it will not indicate it here, and that is quite a problem.
Of course, I still don’t mean to say that you absolutely have to solve this, I just wanted to point out that if the bug is in the addon, why don’t I experience this error on other platforms at all? So your previous theory unfortunately seems incorrect.