Recenter() continues the move operation to smoothly animate the scroll view to the target position, so calling "finished moving" when in fact it's still moving might be odd. Still, you can just add it and see if it causes any issues:
else if (centerOnChild)
{
if (mDragStarted && onDragFinished != null) onDragFinished();
centerOnChild.Recenter();
}