Thanks for jumping in here to help, @Scott_Collier-Weir.
Let me link this recent thread for reference. It tackled a similar problem there and also offers some explanations on why Random behaves this way
(whatever you do, please don’t _Delay(300)
it
)