I'm using the Locale.available property, and it seems the locales are always generated:

Generating locales (this might take a while)...
  en_GB.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
Generation complete.
onyx.fusionapp.com en_ZA.UTF-8 locale generated ... done
Generating locales (this might take a while)...
  en_GB.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
Generation complete.
onyx.fusionapp.com en_US.UTF-8 locale generated ... done

I inspected the definition of the property, but I'm not sure where the bug is. Should fileProperty with identical contents be causing onChange to trigger?