Почему после сравнения меняется значение переменных?

PHP
Здравствуйте. С Наступающим!
Есть простое условие:
if ($this->pagesCount < $params['page'])

Тут сравниваю общее количество страниц пагинации с номером текущей страницы. Условие довольно простое, но, присутствует магия, которую я не могу ни как понять. Если сделать так:
    echo $this->pagesCount . ' * ' . $params['page'];
    // Между этими строками НЕТ НИ ЧЕГО!
    if ($this->pagesCount < $params['page'])
    {
      echo $this->pagesCount . ' * ' . $params['page'];

То на экране мы увидим следующее:
2 * 2 // Это до условия
0 * 2 // Это после сравнения

То есть значения переменной изменилось. Из за этого условие работает неправильно... Если сделать так (<=):
if ($this->pagesCount <= $params['page'])

То значение не меняется, но, такая проверка не нужна.

Подскажите, почему такое может происходить?
Спасибо.
Причину глюка выявить не удалось, но, стало известно, что к данному глюку причастна буферизация вывода.