проверьте имя всех этих объектов, которые в контейнере
то ли оно, которое вы ожидаете?
Желательно поставить брэйкпойнт и посмотреть, что лежит в контейнере на момент, когда вы пытаетесь что-то из него удалить.
Если с бряками плохо, на крайняк можно и оттрэйсить:
Код AS3:
for(var i:int=0; i<container.numChildren; i++)
{
trace('container.getChildAt('+i+').name = '+container.getChildAt(i).name);
}
Еще, чтобы исключить возможно undefined nk, можно сделать
Код AS3:
var name:String = "block"+nk;
trace('name = '+name);
container.removeChild(container.getChildByName(name));