dodgy connection somewhere , does it have the internal boot release on the dashboard ??? , if it does then i would disconnect that and see if it happens , if not the remove the bootlock and see if there is any corrosion on the connection to it , a start if nothing else for you :L