That's your code's fault. You are mixing the idea that the example uses to save your Activities data with additional attributes in your renderer implementation. It doesn't work this way. After the first initialisation, you never instantiate a new cube, because master isn't null anymore. But because cube (among other things) is part of your renderer and not (like in the example) part of the Activity, it remains null and isn't copied from your master like it is in the example.