Give the gift of Drupal. All merchandise is 50% off through 2016.
The unchanged values stored into
$form['#signup'] while editing a signup are altered together with the submitted values, since the
$signup variable holds an object reference in PHP5. This causes troubles to Signup status which cannot tell if a status has changed and perform the needed actions.