The remote event (Move1IntiateMobile) is located in replicated storage with multiple parent folders [as shown in the image below.]

Both scripts are client sided. The main issue is the mobile remote event, I did change the GUI to respond to clicks for testing purposes.
script.Parent.MouseButton1Click:Connect(function ()
local sg = game:GetService("ReplicatedStorage")
local mobileFruitMoves = sg:WaitForChild("FruitEvents")
local baldyMoveEvent = mobileFruitMoves:WaitForChild("BaldyFruitEvents"):WaitForChild("Move1Initiate"):WaitForChild("Move1InitiateMobile")
print("Test1")
baldyMoveEvent:FireServer() -- Remote Event is fired
print("Test2")
end)
Test 1 and test 2 both pass but the second script down here doesn’t seem to react to it, hence the mobile check 1 not printing to the output.
local rs = game:GetService("ReplicatedStorage")
local baldyMove1EventMobile = rs:WaitForChild("FruitEvents"):WaitForChild("BaldyFruitEvents"):WaitForChild("Move1Initiate"):WaitForChild("Move1InitiateMobile")
-- Mobile
baldyMove1EventMobile.OnClientEvent:Connect(function()
print("Mobile Check 1")
end)
Any help is appreciated, thanks.