What can happen is the rubber tip on the solenoid can wear away, this will allow a small amount of fuel to leak past, that is the run on you've experienced. If there is a piece that is hanging off the tip while it is open, this can cause interference to fuel flow while it is running... check the solenoid & replace if worn.