When a dependency plugin is deactivated, plugins that require it are also deactivated.
Is there any way that those plugins can be disabled rather than deactivated? I guess it would involve preventing the plugin from actually loading. Keeping it with an activated status will help when upgrading plugins and when deactivating plugins by accident and not realising other plugins have been permanently deactivated.
It may not be possible, but it's a thought.