The root of this issue looks like it was a while loop in the thieving method, I changed the way the script functions in this regard and now when I attempt to pause/stop the script it does so immediately. Not sure why exactly this would cause an issue, but it apparently did.