I have done some testing and I cannot duplicate your issue. All of my field groups appear where they are supposed to when they are supposed to.
Where/When are you calling the code that sets up the field group? Are they always registered?
What are the location rules? Do they match where you want them to appear?