Hi,
Hmm let me see if I can explain this correctly:
The picture in the constraint dialog box really says it all.
The mate constraint will make the two selections face to face.
The flush constraint will make the two selections flush.
If you look at the pictures in the dialog box you can see that the two components will flip in orientation by changing it "mate" or "flush".
Better said, it will define the orientation of the two components to each other.
Therefore it will also define the orientation for your angle limit constraint.
In this case your "mate" constraint made the angle limit constraint behave the wrong way around.
By making the "mate" constraint "flush", the hook flipped in orientation to the bucket.
The angle constraint flipped with it and works now the right way around.
I hope I explained it well enough for you to understand...
---------------------------------------------------------------------------------------------------------