Yes - you need to realise that after every list MP is "won", the votes get divided again.
So, if you assume that, say, SNP win all 9 seats in a region (number chosen for simplicity in later calculations) and in the list, SNP get 100,000 votes, Labour get 60,000 and Greens get 40,000.
Round 1: The SNP vote gets divided by 10 (ie the number of constituency MSPs + 1 ), so only 10,000 votes and both Labour and Green votes get divided by 1 (O MSPs + 1), so 60,000 and 40,000 respectively
Labour wins the 1st list MSP
Round 2: SNP vote is still 100,000/10 (their 10 MSPs + 1); Labour is 60,000/2 (ie 1 MSP+1), so 30,000; Greens remain 40,000/1
Green Party wins the 2nd list MSP.
Round 3: no change for the SNP, still 100,000/10 (ie 10,000); Labour remains 60,000 divided by 2 (1 MSP + 1) = 30,000; Greens now 40,000/2 (1 MSP + 1) = 20,000
Labour wins the 3rd list MSP.
4th round: SNP still 10,000 votes; Labour now 60,000/3 (2 MSPs + 1) = 20,000. Greens are also on 20,000 (40,000/2).
For the purpose of this illustration, I'm going to assume that Lanour had actually had 60,010 votes, so even when divided by 3, they still have slightly more than the Greens.
Therefore Labour wins the 4th list MSP.
5th round: SNP still 10,000; Labour 60,000 divided by 4 (3 MSPs + 1); Greens still 20,000
Greens win 5th round - now have 2 MSPs
6th round: SNP 10,000; Labour 15,000; Greens 40,000/3 (2 MSPs + 1)
Labour wins 6th round
7th round: Greens win 7th round.
In this scenario, SNP wins no list MSPs
However, if, say, the SNP had only won 8 constituency MSPs and Labour had won one, then the subsequent calculations would all be different and the SNP would win a list MSP.
Add in other parties and you can see how complicated it gets. And you can see how even tactical voting in constituencies can be countered in the list.