How does project remediation's pick a solution?

If i create a remediation project with a filter that only returns one asset, and one vulnerability, I get back 1 solution.

However, using the api call “/api/3/assets/{id}/vulnerabilities/{vulnerabilityId}/solution” for the same asset and the same vulnerability, I get multiple possible solutions back.
I would assume that considering it takes an asset id, the result should be the same?

How do I narrow it down so I get the same solution as project remediation suggests? There must be additional filters that I can apply, or some logic I am missing?

Thanks in advance