@Deltanic ran into this, the following code example will invalidate source
as the script runtime (scheduler) will overwrite source
during the event routine:
AddEventHandler('test', function()
print('source: ' .. tostring(source))
TriggerEvent('test2', source)
print('source: ' .. tostring(source)) -- source disappears at this point
end)