This is expected behavior.
htpasswd uses a random salt every time a password is hashed. This is done, among other things, so that two users with the same password will not get the same hash and in order to avoid dictionary attacks against the password file.
You can find the documentation on apache httpd password formats here: http://httpd.apache.org/docs/current/misc/password_encryptions.html