There's one small other thing to note and that is that you may see a different sphere in the engine than you have in your work folder (I'm not completely sure, though). Should it happen then the reason is that CUBE_MDL (probably "cube.mdl") and SPHERE_MDL are pre-defined objects and will/ could override your objects called cube and sphere. (The obvious solution is to change your model names.)