The values are switched. NewState holds the value of OldState. OldState holds the value of NewState
Reproduced with Implicit Styles with NoXAML binaries only. The workaround is to set a fixed value for the RestoredHeight property of RadTileViewItem
When you replace a business item in binding scenarios the old item is not removed from the tileView.