It turns out that writing to certain address requires an additional step (from the datasheet):
transfer register map
address 0x08 to address 0x18 are shadowed. writes to these addresses do not affect part operation until a transfer command is issued by writing 0x01 to address 0xff, setting the transfer bit. this allows these registers to be updated internally and simulta-neously when the transfer bit is set. the internal update takes place when the transfer bit is set, and then the bit autoclears. So now the write is working properly.
Thanks for taking the time to look through this.