That's what is known as a jungle primary. Louisiana has had that for a few decades now. Here in Georgia, we use it for special elections. All candidates regardless of party are on the ballot. Then is no one receives 50% plus one vote, the top two go to a runoff.
We had that in our congressional district 6 a few years back and in a special senate race last year. I like it too.