While you fixed the ability to swap a wrathful heart in jewelry, it is still bugged at least when trying to update to a better version of the same heart. I have a wrathful heart of the barber in my Ring of Mendler that has 2.8 seconds as the absorption period. I tried to swap it to a new wrathful heart of the barber at a 3.8 seconds absorption period and I lost the newer better heart as it did not swap out. These hearts are way too rare to have a destructive bug like this.
I now see on the Ring of Mendler that the absorption period is listed as [4.0 - 2.0] as the range. So in this case the game may see the 2.8 value as the preferred. The mechanic is a bit complicated, so it is hard to know actually which value would be better in practice, but I now imagine the “bug” is that it was not clear if the game helped me or not by destroying what it saw as the lesser heart. In this case it might be nice to have a warning that you are trying to place a less preferred gem/heart and give the option to continue anyway in case you actually want the “less preferred” value.