Somehow the research/laboratory/scientist tracking code gets thrown off when research is being conducted at multiple bases. I just tried a new style of play [new for me, anyway]. Instead of having a dedicated research base, i put one lab in every base. The results are not what i desire.
First off, the 'research complete' message on the GeoScape doesn't tell you in which base the research was being done. You have to hunt around to find which group of scientists are sitting around photocopying their buttocks - this could be fixed with a new message event similar to the one you get when a worker production queue runs out.
Secondly, even though i've finished several research projects since trying this method, i've yet to find scientists not working when their research is complete. I will have to try it again [this time keeping notes] to determine if the scientists are somehow being redirected to other projects when their project is complete, or if they are disappear after completion, or what.