title: Play 2.1 - bindFromRequest not working, returning null values
body: <p>when I attempt bind form from request, the returned object is set with the initial values.
  The form gets displayed correctly.</p>
  
  <pre><code>def event(id: Int) = Action {
    val event : Event = Event.event(id)
    Ok(views.html.eventForm(eventForm.fill(event)))}
  
  def update() = Action { implicit request =&gt;
    eventForm.bindFromRequest.fold(
      formWithErrors =&gt; BadRequest(views.html.eventForm(formWithErrors)),
      updatedEvent =&gt; {
        Event.update(updatedEvent)
        Redirect(routes.Events.all())
      }
    )}
  </code></pre>
  
  <p>When I debug the code I find that the request has both the original data and new for each fields in List. However the <code>updatedEvent</code> returned contains the original data from the <code>event</code> call.</p>
  
  <p>I am using a custom field constructor, but I don't see how that would cause this issue.</p>
  
  <p>I have looked at numerous examples on Git and not sure what is wrong.</p>
  
  <p>Edit:</p>
  
  <p>Here is debug data from another form when binding request:</p>
  
  <p>form after binding = Map(password -> , email -> )</p>
  
  <p>request = Map(password -> List(, 32131), email -> List(, , some.email@yahoo.com))</p>
  
  <p>The data needed is in the request but does not get binded correctly.</p>