Wow that was some delay.... assuming it formed the last train into Plymouth last night, it must have been well over four hours late to cause a delay to this morning's service.

Or could it just possibly be that the reason given for delay isn't exactly 100% accurate? National Rail Enquiries says it left Plymouth on time and got progressively later as far as Highbridge. Which looks to me more like the wrong kind of leaves.
Interestingly, missing out Bath and Chippenham reduced the delay by a grand total of two minutes.
Plymouth Dep 05:22 _ On time
Totnes Dep 05:49 _ 06:06
Newton Abbot Dep 06:02 _ 06:19
Teignmouth Dep 06:09 _ 06:29
Dawlish Dep 06:15 _ 06:35
Exeter St Davids Dep 06:29 _ 06:49
Taunton Dep 06:55 _ 07:20
Bridgwater Dep 07:05 _ 07:34
Highbridge & Burnham Dep 07:13 _ 07:47
Weston-super-Mare Dep 07:25 _ No report
Worle Dep 07:31 _ 07:57
Yatton Dep 07:37 _ 08:05
Nailsea & Backwell Dep 07:44 _ 08:14
Bristol Temple Meads Dep 08:00 _ 08:30
Bath Spa Dep 08:13 _ Cancelled
Chippenham Dep 08:25 _ Cancelled
Swindon Dep 08:41 _ 09:09
Didcot Parkway Dep 09:02 09:27 _
Reading Dep 09:18 09:37 _
London Paddington (Your station) Arr 09:45 10:01