Ignition switch sticking on the start contacts instead of springing back round to the run position. Just a thought as you say you have changed the starter twice and it still sounds like the starter is staying engaged, which would be weird for three units to be affected if that's the case.