Fixed preferences sometimes not applying...
Apparently Android cleans up the registered change listener unless a strong reference is actually created, appears to be just because their garbage collector is strict.