This is by design - in qualified constructor, instance method, and static method symbols in invocation or value position require you to specify exactly one method arity/overload via if param-tags. No inference is done, no reflection occurs, and you wll get a compiler exception if the method is ambiguous.
The one special case is static methods in invocation position, as this was the only pre-existing place where qualified methods were allowed, and inference was previously used. For backwards compatibility, inference will still be used in this case (if no param-tags are provided).