さらにもうちょっと確認してみました
値を1から2にするとします

MainActivity 起動 値1
その後 BroadcastReceiverが仕事して2へ変更 その場でgetしても2
MainActivityで件のキーの値を再読み込み 値1
ADBシェルから直接Preference.xmlを確認 ちゃんと値2
MainActivity onDestroy → onCreate それでもやっぱり値1

これは一体…