Reading the bug comments I'm fairly sure the bug is this
```
extraFiles.keys() != KBuildSycoca::factoryExtraFiles()
```
Putting keys into a map and back out can change the order, whereas
factoryExtraFiles is fixed. This could always fire.
I haven't tested it, but I'll prepare a patch.
David