fix first-run ThemePrefs saving

If SL ThemePrefs needed to be created due to not existing, the would be created... and then immediately cause errors in the following check to see if Pref types needed to be updated.

This commit rolls both of those checks into a single if statement and short-circuits appropriately.