The problem is it does not work without the function call operator, and you broke the tests with that change ;)
This is probably a bug in qtdeclarative.