Note that only the first timestamp field does this, so you can always create a table with two, and just ignore the first one.
Personally, I find this behaviour annoying because the datetime type is the one that doesn't auto-update, but timestamp is a SQL specification type, and mysql made it retarded by making it autoupdate its time. If they'd just done that with datetime instead of timestamp, migration would be much simple.
Sadly, time travel is not available to allow us to go back in time and whack someone up side the head when this decision was made, and now, due to a need for backwards compatibility, we're all stuck with it.