I don't understand what's happening in the 'aclocal' program. There is a variable @user_includes with a comment
# @user_includes can be augmented with -I or AC_CONFIG_MACRO_DIRS. So, from this comment, it sounds strange that specifying the m4 macro dirs through AC_CONFIG_MACRO_DIRS produces a different behaviour than through -I options.