When you get a E32User-CBase 46 stray signal panic, this means that an asynchronous service which you requested has completed without anything available to receive the signal.
The most common cases:
Requesting an asynchronous service in an active object without calling SetActive().
Not calling Cancel() in the destructor of your active object.
There are other causes of this too.