Thanks for the advice! I actually figured out the issue right away once you said that… I noticed that for some reason using the (Player) argument inside the CharacterAdded function was causing the issue.
So instead of
local function CharacterAdded(Player, Char)
I iterally just switched it to
local function CharacterAdded(Char)
local Player = game.Players:GetPlayerFromCharacter(Char)