From your description Viper, my guess would be that you have a variable resistance in your starter circuit the relay operated by the push button would perhaps be the first port of call...?