O Html.TextBox usa Request.Params em vez de Model?

Tenho um aplicativo de teste simples:

Modelo

public class Counter
{
    public int Count { get; set; }

    public Counter()
    {
        Count = 4;
    }
}

Controlador

public class TestController : Controller
{
    public ActionResult Increment(Counter counter)
    {
        counter.Count++;
        return View(counter);
    }
}

Visão

<form action="/test/increment" method="post">
    <input type="text" name="Count" value="<%= Model.Count %>" />
    <input type="submit" value="Submit" /> 
</form>

Click Submit Recebo esses valores:

5, 6, 7, 8, ...

Com Html.TextBox eu esperava o mesmo comportamento

<form action="/test/increment" method="post">
    <%= Html.TextBox("Count") %>
    <input type="submit" value="Submit" /> 
</form>

mas na verdade tenho

5, 5, 5, 5.

Parece que o Html.TextBox usa Request.Params em vez de Model?