Split suspend-resume logic