I always use an actual primer, so many hobby paints called a primer are simply paint. My best luck has been with Badger's "Stynylrez," or Tamiya spray can primer decanted and airbrushed. Haven't had a paint lifting problem in a very long time.
I hope Don Stauffer will stop by, he has lot's of info on commercial spray can primers, that might be something you could find helpful. A faultlessly clean surface under the primer is actually essential. I leave the parts on the sprue, then submerge them all in a wide pan filled with warm water and soap. With a large soft brush I scrub the sprues to a good lather, then a triple rinse and dry. ISO is my final step before spraying assembled models, I always use a clean wiping towel, I use Kim-Wipes and change frequently.
I know it may considered overkill, but consistent good results are important to me.
Patrick