Setting CCLayerColor with a moving camera

Hi all,
Not sure if this is a bug or am I just going wrong here. I have a game scene and I inherit CCLayerColor and set it up like this
( !CCLayerColor::initWithColor(ccc4(255, 0, 0, 255)) )

This only makes the starting background as in where the camera is originally looking red. If I scroll the view by doing something like this->setPosition(cameraPos); Where cameraPos follows a player sprite I notice that the background layer is black elsewhere.

Sorry if this is the wrong place to post this question but does anyone know how to fix this?