You mention that you grounded an assembly. In many cases you cannot ground an assembly, you can only ground a component within that assembly and everything else in that assembly needs to be joined to that component/origin.
If you want to ground an assembly you also need to somehow reference the top level origin in that assembly.
I do this often when importing external components, for example an Ethernet jack downloaded from Amphenol in STEP format. This comes in as a collection of components. there are not moving parts in that assembly so I then right-click on the root of the browser and apply a rigid group joint including all child components.
When Inserted into another design, I can ground that assembly because everything is referenced to the top level origin in that assembly.
Grounding only affects one single component origin (not geometry, e'g. bodies!!!) and locks that component origin to the top level origin.