It sounds like you have a bad starter. On the starter, the drive gear is designed to lock in one rotating direction and freewheel in the other when the engine starts. If it is not freewheeling then the engine will spin the starter when it is running, causing this situation.