@ben_mrm
You could do this in your activity rather than a profile script using a cookie with an explicit expiration to accomplish this.
Basically, in your activity code set or check for the cookie when the experience loads and if it exists do nothing. If the cookie has not been set, then run your popup code and set the cookie.