I seem to have just disproved my own theory.
Competition rule G12 of the rules of the SPFL state - "In all Official Matches the half-time interval shall be fifteen minutes."
I swear that I remember reading once that they had stuck with 10 minutes and I don't know how else the early finishes can be explained because it does happen every week.