lets i have the workspace with 2 mappings:
$/.../project02 ---> /.../myproject/roots/project02
$/.../project03 ---> /.../myproject/roots/project03
i create the project in /.../myproject folder, with 2 source roots == roots/project02/src, roots/project03/src.
by default, there is 1 VCS root in this project == project_dir, with TFS enabled.
With this configuration on Refresh pressing in Changes/Repository view doesn't cause change history collecting.
If i create 2 separate VCS roots, mapped to real versioned roots, everything works.
Note, that if in the similar workspace i create teh idea project with 2 modules (instead of single module with 2 roots), the history is collected normally with vcs root == project_dir