Does this really happen? Or is this only a really rarely corner case? I can build a check for data-node=responsekeys if that is really required.