There were some datamodel problems in the original ACS 4.2 implementation of subsites and groups. I've fixed this to some extent in 4.6.1 and plan to complete the job for 4.6.2, which we hope to freeze a week from tomorrow.
As part of that work I'll be looking at the code that is supposed to let you join a subsite.