I have a similar case.
There is an HP5300 that has STP enabled, routing disabled, and it is an IGMP Querier.
And a HP3500 enabled with STP disabled, multicast routing and PIM dense mode enabled, and has implemented "no ip igmp querier".
When connecting the 3500 to 5300, sometime the 3500 will win the Querier, some time the 5300 wins.
My question is why the 3500 still win Querier even it is "no ip igmp querier"?
Then try to enable the routing, multicast routing and PIM mode on 5300, and configure with a lower IP. the 5300 always win the Querier.
Then try to configure the 5300 with higher IP, then 3500 win the Querier.
I am still testing for more cases, but it seems the command "no ip igmp querier" is ignored by some other command/function, do anyone has experienced about that?