# Disconnecting Remotes is dangerous

Disconnecting a RemoteEvent after it's fired can throw an error.

```lua
local conn

conn = remoteEvent.OnClientEvent:Connect(function()
    conn:Disconnect()
    -- Error: attempt to index nil with 'Disconnect'
end)

-- Fix: Use :Once() instead of :Connect()
```

***

If a Clients RemoteEvent disconnects itself, it will still secretly be listening to data from the server anyways and storing it in a secret queue. The moment you reconnect that RemoteEvent with a new OnClientEvent, all the queued data wil be triggered immediately.
