Going by the patch notes it seems to be intentional:
You do something that causes an opponent troop to take damage in any way, half of it gets reflected back. Speaking game mechanics, charm just means “deal special damage to the targeted troop equal to its attack value”, the part about it hitting itself is just flavor.