Hi :)
I think you are not saving the configuration
you should do:
$alsactl strore.
-----
man alsactl:
NAME
alsactl - advanced controls for ALSA soundcard driver
SYNOPSIS
alsactl [options] [store|restore] <card # or id>
...
Commands
*store* saves the current driver state for the selected
soundcard to the configuration file.
I hope it works.
Gatopolar.