That’s the intended behavior. Buildship is built upon the single-source-of-truth principle: when you synchronize the project with the Gradle build, the configuration, dependencies, etc. from the build scripts will be applied on the Eclipse projects. This behavior will help you to avoid situations when the project behaves differently in the IDE and in the command line.
You can customize the generated Eclipse projects though. You’ll find a few examples here.