For reasons unknown, stopping and starting the engine doesn't re-fire
the "ready" message, so just restart the entire application whenever the
user changes hardware settings (which will also ensure that everything
gets refreshed correctly)