GridView: PrepareCell and CreateCellElement methods are called for the current cell on scrolling although it is marked as not for recycle
Workaround: reused the cell element like this:
CreateCellElement(Telerik.Windows.Controls.GridView.GridViewCell cell, object dataItem)
{
var button = cell.Content as Button;
. . .
return button;
}