Andrus,
I didn't change anything in rowhilite class, being frankly I don't use it but the one I use derived its code completely from it. With relations you should call child's recchange() in afterrowcol of parent. The samples I sent you uses 4 of them + one view that's not related. There was a problem with sparse so I might have changed it (don't remember original). Grid.valid still seem as the key to me. When you click on a row from outside of grid grid.click is also the first to intercept access combined with when. Really wished grid has separate row and col change events.
Cetin