The error appears to be somewhere else, though I always think $coderef->(arguments) is much clearer than &{$coderef}(arguments).
In any case, you really should use strict since now your empty string is being interpolated as a subroutine name (i.e. a soft reference) instead of throwing an error because it's not a real subref.