I think you misunderstand how this open source thing works. If a company pays you to work on an open source project the company doesn't get "control" of the project. The project is still open source and "controlled" by its maintainers. The company doesn't get to choose what features get included.
They may get to choose what features they let you work on during your paid hours, but it's still within the subset of features that are desired / allowed by the maintainers.
So, you still have control, you just get to spend more time working on it. If they want to take it in another direction that you don't want then either they can pay someone else to do it _or_ you can choose to fork your own project and have a version with the behaviors they want and maintain the original version with the behaviors you want.
If you've picked a company that's well aligned with the project then them paying you to work on the thing is generally the same as you working on what you want to work on, with maybe some features more highly prioritized that would otherwise be.