onSettingChanged no longer works in simulator

I've upgraded to the latest SDK etc

I have this in my app base

function onSettingsChanged() {
self.broadcast(:settingsChanged);
}

and this in my view

function notify(symbol)
{

Sys.print("setting changed!");
if (symbol == :settingsChanged)
{
dirty = true;
Ui.requestUpdate();
}
}

and also this in the onUpdate

if (dirty)
{
dirty = false;
onLayout(dc);
}

It used to work, however now when I change the setting, the setting gets set back to what it was and nothing changes in the simulator, any ideas?