A changeset is a snapshot of the entire version control tree - that is, $/
. This is because your projects may have interdependencies; you may check in to both projects in a single changeset and that changeset needs to be atomic.
In other words, the reason you want two files in one project to be committed with a single changeset is the same reason you want two files across two projects to be checked in with a single changeset.