There's clearly a bug with splash_min_time on certain models of Roku devices. What's the model number of the one you're using? You can try reporting the bug to Partner Success, but I've given up on them and won't bother reporting any bugs ever again. It's much easier and less aggravating to just find a workaround. In this case, try a sleep() before showing your first screen or better yet use GetUpTime() to adjust how much you should sleep before launching your first screen if you want it to be consistent across the devices that have the bug and those that don't. I think GetUpTime() is affected by splash_min_time on devices where it works, but I'm not sure.
Roku Community Streaming Expert
Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.
I am not a Roku employee.