I am finding that the imate names are not taking precedence over the imate type.
I have one part with a composite imate named "tank_frame_left" containing three imates, "TF_face_mate1", "TF_plane-axis_mate1" and "TFL_plane_flush1". I also have a second part with a composite imate named "tank_frame_36_left" containing three imates, "TF36L_plane_flush1", "TF36L_face_mate1" and "TF36L_plane-axis_mate1". A third "base" component has both composite imates and is the first part in the assembly to which the other two parts will be mated with.
When I place the first part, the composite imates resolve as expected. When I place the second part (the first part removed), the composite imates resolve except that the part resolves to "TF_plane-axis_mate1" instead of "TF36L_plane-axis_mate1". I can right click and select "Next Assembly Imate" and then the part resolves properly. Because the imates have different names, shouldn't the second part resolve properly without the intermediate step of "Next Assembly Imate"?
I have noticed that if I put the composite imate for the second part higher in the list on the base component, the second part resolves properly right away, but the first part needs "Next Assembly Imate".
Inconsistencies like this is what makes Inventor difficult to use, couldn't it be more intuitive?