You said you "passed" the previous interviews before the last meeting. It is unlikely the interviewers share the "passed " assessment. We interview a lot and often run the candidates through multiple interviews and tests, before making a go no-go decision. Your decision is likely the cumulative of the multiple interviews. Don't feel bad about it, life's short, move on, There are plenty of companies hiring for software engineers.