Ok, I wrote a patch that fixes the problem for me and implements the behaviour I described earlier. Like I said, I don't really know what I'm doing here, but maybe it can be helpful somehow ;-) Best regards