Nothing wrong with that midi file: it looks exactly like it should look, with just a single Program Change at each moment where you want to change rigs (since you're using Browse mode -- in Performance mode you could do it with CCs).
Does this happen when you're using the Utrack24? Or in Cakewalk itself?
This is a long shot, but if it's happening in Cakewalk, you could try disabling Midi Event Chasing (possibly called Midi Searchback) in the settings. Not sure where it can be found (I've never used Cakewalk), but from the online documentation it looks like there should be such an option. The idea of midi event chasing is that when you start playing in the middle of a song, the last Program Change will be re-sent, to make sure the connected midi device is still on the correct patch. That's not exactly what is happening here, but maybe disabling it will stop Cakewalk from continuously repeating the last PC.
Unfortunately, I have no idea how you could change this behavior in the Utrack24.
Another possibility might be that your midi floorboard is doing something strange?