When broker's advisory is disabled (supportAdvisory=false) any advisory consumer won't get created at broker and the advisory consumer ID won't be stored.
Legacy openwire clients can have a reference of advisory consumer regardless broker's settings and therefore when it closes the advisory consumer the broker has no reference to it. Therefore broker throws an exception like:
javax.jms.IllegalStateException: Cannot remove a consumer that had not been registered
If the broker stores the consumer info (even it doesn't create it) the exception can be avoided.