I am not sure how this worked in the daemon before, because it now seems obvious that checking for "isValid()" on the result of settings->property(...) is redundant, since the property is _always_ valid, and is initialized to whatever is on the settings member variable at that time. Which means that we were taking random setting values?