I thought there was no “expiry time” as such, but a caption cleardown command to remove them. Maybe Channels is not honouring this? You might be able to see this effect if the last caption on a show was staying on screen for a long time …, maybe even all down through the credits until the first caption on the next show?
I can’t test this right now it’s just a theory …
StephenH