scene:create() method is only run when the scene is created. Unless you explicitly remove the scene, it won’t be recreated again, but instead it’ll just get “shown” again, see scene:show().
If you want to change the background colour every time you enter a scene, then you need to put that code inside scene:show(), within either the “will” or “did” phase.