OnMouseDown and OnMouseUp but not OnMouseUpAsButton?

private void OnMouseDown()
{
print("down "+piecename);
}

private void OnMouseUpAsButton()
{
    print("upbutton");
}	

private void OnMouseUp()
{
    print("up " + piecename);
}

just a very simple code, I do have collision2D on the object, but sometime i can have91001-20170331105843.png
only down and up but not upbutton, is there any reasonable explanation for this

Check out these things:

  • OnMouseUpAsButton is only called when
    the mouse is released over the same
    GUIElement or Collider as it was
    pressed.

  • This function is called on Colliders
    marked as Trigger if and only if
    Physics.queriesHitTriggers is true.

  • This function is not called on objects
    that belong to Ignore Raycast layer