Really, it's not a bug.

Think about it this way: When you add +x to max health, you also add +x to current health. Therefore, when an ally loses x max health, they also lose x current health.