вы отнимаете от $count числа кратные 10ти, для того, чтобы пройти гарантированно всё у вас и $count должен быть кратен 10ти. в какой-то момент вконце $count у вас становится отрицательным и вы теряете то кол-во записей, чему он равен.
сделайте while(true) и выход из цикла по условию count($dem) === 0