There is a small channel in the volute that allows water to run back into the pump basket for self priming. If that is blocked, the pump will not prime if above water level. However, it still does not explain why the pump will lose prime after running a while. That is usually only due to an air leak somewhere. Perhaps there is a crack in the housing.