I think it is not delayed in SWR.. Lets say if one train gets delayed, that should not affect other train schedules. For example recently this train got de-railed near channasandra and subsequently 12251 held/delayed near dmm. That train got least priority over the trains which are running on time. I think that is justified, same is happening with 12628 also