Bank holiday extras. It looks like the additional trains left Cardiff at xx:55, providing an even interval, but left Swansea relatively early in order to stay clear of the Manchester trains, and then waited a bit at Cardiff.
Makes sense now. Of course in the mornings its the other way around and the Manchester seem to leave Swansea earlier to make way for the half hourly London service before 9am.