@Liminal-LLC, Great! The Cursor.lockState was being set every frame in a couple locations. I just added some if statements to only assign the value when it needs to be changed instead of all the time. Previously I had thought it was alright, but I guess not! Thanks for finding the issue! If you need anything else, don't hesitate to ask.