@WAShare your code so we can experiment with it.
I solved it with a simpler test, now I know it works I can hunt for the error in the proper scene.
For anyone interested here's a visual sample where the sprite, clipname and clipsprite all call the same shader but vary their output depending on which "choice" is specified as a uniform in the scene. By replacing one of the textures with a random shade of grey which then gets converted to a random number I can use this to create a random event but because the sprite, spritename and clip all access the same texture they can all respond to the same event in unison. (Hope that makes sense)
You can see the random grey in the bottom right section of the scene where each time you start the scene it will choose a different shade.
http://bit.ly/3SvZjyd