In the sample I sent, the event was only hit once, correct?
You can put a check in your CanPaste handler to only do your code once. Here is a handler that I used in your sample to only display th emessage box once.
private void DataBoundGridModel_ClipboardCanPaste(object sender, Syncfusion.Windows.Forms.Grid.GridCutPasteEventArgs e)
{
e.Handled = true;
bool controlKeyDown = (Control.ModifierKeys & Keys.Control) != Keys.None;
if(controlKeyDown)
{
MessageBox.Show("can paste called");
}
}