FIT Contributor recording not starting on second time around.

I am struggling with FitContributor, when starting a second FIT file within my ConnectIQ app.

The first one starts and stops fine, using session.start() to start it, and session.stop() then sesssion.save() to end.

However if I try to start a second session it never actually starts.  Any ideas what could be causing this?

Code to start log:;

        session = Record.createSession({:name=>"AeroSesssion", :sport=>Record.SPORT_CYCLING});
        session.start();

Code to stop log:

if( ( session != null ) && session.isRecording() ) 
		{
	        session.stop();
	        session.save();
	        session = null;
        }

After start, stop then start again, my "isLogging" function returns false:

static function isLogging()
{
	if( ( session != null ) && session.isRecording())
	{
		return true;
	} 
	else 
	{
		return false;
	}
	
}
}