Trouble with viewport with its own rootNode

You mean maybe RootNodeAppState?

Incidentally, that would be a text for the hotfix of the documentation:

That would warn one or the other.

By the way (when I see SimpleApplication.update() ) it doesn’t have to look RootNodeAppState like this:

 @Override
    public void update(final float tpf
    ) {
        super.update(tpf);

        AppProfiler prof = getApplication().getAppProfiler();
        try {
            if (prof != null) {
                prof.appStep(AppStep.SpatialUpdate);
            }
            rootNode.updateLogicalState(tpf);
            rootNode.updateGeometricState(); 
        } finally {
            if (prof != null) {
                prof.appStep(AppStep.StateManagerUpdate);
            }
        }
    }