It's an I/O operation on the UI thread, which is a big no-no, but we can let it slide if only because it'd look weird to have this preference disappear (for most people) when an async operation completes.