The documentation should probably change from "True when Min is the smallest member..." to "True when Min can be unified with the smallest member...".
?- min_member(3, [1,2,X]). X = 3.
Or document this behavior explicitly?
See here for a discussion on SO.