In a "real" app you wouldn't look for Nuimos only during startup (using ListPairedNuimosAsync()). Instead you would need to keep watching the Nuimos and connect them when they become available.
I created an example in https://github.com/wind-rider/nuimo-windows/tree/deviceWatcher.
It doesn't work properly yet so I didn't make a pull request yet.
I hope you can continue here or give feedback how you think it should be done.