Sounds like the soilenoid is sticking. Your saying that the starter keeps running after it starts or does it just start without hitting the button.
Make sure your starter button isn't sticking also.
Make sure your starter button isn't sticking also.