There will only be one instance, but it will not be single threaded, however, it will only ever process a message on one thread at a time, and can safely keep mutable state - just like any actor.
If you need to dedicate a thread to the singleton, for example you have some library that needs the thread to be the same at all times for some reason, you will need to use a pinned dispatcher for it.