[ Gerry Boland ] ApplicationManager instance is owned & managed by the QML engine. Wrapping it with QSharedPointer causes shutdown crash due to double deletion. Resolve by removing the shared pointer wrapping. I tried specifying C+ownership of the ApplicationManager object to the QmlEngine, but it did not work.