Are there multiple instances of AlmightStuff object? Then you might need to put your events inside of "For Each AlmightStuff" loop.
When you are using AlmightyStuff.SlotNumber in a condition, then only the first instance of AlmightStuff object is checked.
There are easier ways to link objects in C3 - containers and hierarchies.