One thing I didn't mention is I was using the row selection event to identify when the selected row changed. I'm using MVVM it was recommended that I identify changes in the selected row through data binding rather than event monitoring. So the following was added to the RadGridView definition:
SelectedItem="{Binding SelectedPO, Mode=TwoWay}"
For some reason this works.