Громко и требовательно прозвучал в тишине комнаты звонок (1) но (2) когда Мария Константиновна (3) открыла дверь (4) то уже никого не застала (5) а на лестничной клетке в высокой вазе стояла охапка её любимых полевых цветов.
Перед но всегда ставится запятая, следовательно где цифра 1 , мы ставим запятую.
Чтобы понять надо ставить запятую перед когда, мы составляем схему и выделяем главное предложение и придаточное.
[...],1(но когда..,4 то..,5 а...)
Суть в том, что если после второстепенного предложения стоит ТО ТЕМ ТАМ и т.п. то запятая между союзами НЕ ставится. Как и в нашем случае.
На месте цифры 3 запятая не ставится, так как она бы разделила подлежащие и сказуемое., перед союзом А всегда ставится запятая, поэтому на месте цифры 5 ставится запятая.