The ROBLOX API appears to only permit tables to be either a dictionary with string keys or an array. When calling an API function with a table that contains both an array part and a dictionary part ...
ROBLOX will crash if you try to send a table that points to itself through the BindableEvent. I suspect it's because of the ROBLOX serializer, no other reason would force a recursion through a table ...