Yes the tp_298.ts file is correct and following the DVB standard.So, to sum it up, disregarding 2 weird channel names, in tp_298 packets were of normal, 188 bytes size, unlike in tsrecord2 and that's what causes such behaviour?
The reason tv3 doesnt like it is since it fails to verify the crc check of the SDT tables. I'll post a version here which does not check the crc for you to play with.
In the mean time, i'll try to fix this since crc-checking does have its advantages
when having bad reception.