я вроде описал почему, для очистки используется сформированный очередной запрос, если приняли из порта какой то мусор,то запрос испортили. тут либо подставлять область массива за пределами запроса, либо использовать другой массив, либо производить подобную чистку не в этом месте