Desde
MAX(RowNumber)
será sempre igual ao número total de linhas, tente apenas ter:SELECT ------,
ROW_NUMBER() OVER (
ORDER BY i.[ItemID] DESC
) AS RowNumber,
COUNT(*) OVER () as RowTotal
FROM -------
Como seu primeiro CTE.