That was just a mistake. The assignments to fields ware performed all over the constructor, before the check for empty backends, after this check, and after loading backends, so when I moved the code to the new constructor I missed this. Which on the other hand points out that there is a test missing, since it could be removed without any test failure :-).
I'll put it back and add the test.