When I fire my BindableEvent, why is not being received?

No idea why my BindableEvent isn’t being received from a script inside of another script.

local ClientTagClone = script:WaitForChild("ClientTag"):Clone()
local ReleaseBind = ClientTagClone:WaitForChild("ReleaseBind")
--> Around 45 lines of just doing checks and other stuff
ReleaseBind:Fire(Player)
print("fired")

--> Other script

local ReleaseBind = script.Parent:WaitForChild("ReleaseBind")
ReleaseBind.Event:Connect(function(playerObject)
	print"bind received"

My problem is that on the first script, the bindable event appears to fire normally. However, for some odd reason on the second, the BindableEvent isn’t even received.

Anyone got anything I need to know?

Did you forget to include parenthesis on this print statement?

I did not, print"string" works fine.

As you can see the state of ReleaseBind is changed when using wait for child. Try moving that script, along with the bindable event to replicated first
local ReleaseBind = script.Parent:WaitForChild(“ReleaseBind”)
ReleaseBind.Event:Connect(function(playerObject)
print"bind received"