runScript on client tag stops working

I am seeing where runScript inside of a client tag will work as expected on first log in to a client. But on a sign out, sign in, there is a

WARN vision.ProjectTag - Error creating tag binding for client tag '[client]ScreenName': Timer already cancelled.

and the binding shows broken in the client. Moving the runScript to an expression binding directly on the component will work on first sign in, but again signing out and signing back in, it returns an

illegalStateException: Timer already cancelled
runScript error.txt (3.1 KB)

the expression binding is on custom scripts as well as a system script
runScript("system.util.getConnectionMode", 1000)