Just as an FYI for anyone that uses the WoW unit nameplates in their code, it appears in 2.4 Blizzard has changed how they work slightly.
They appear to now try to reuse the same nameplate for multiple mobs much quicker than in the past. When this happens, an OnValueChanged event fires before the nameplate is actually shown (OnShow event). However, in this OnValueChanged event the text for the mob name has not been updated to the new mob yet, but the health actually is updated to the new mob's health. It is only after the OnShow event fires that the name is actually updated to the correct name.
This was causing Proximo to incorrectly updated enemies as being alive again that actually were not. To fix this I basically just hooked the OnShow and OnHide events for the nameplate, and then set a flag when it was actually visible since that is when the name is correct. I've attached my code if anyone is interested.
FYI, I made this way to complex initially =) All you need to do is check for is IsVisible() in the OnValueChanged event to know if the name has been updated or not. No need to hook OnShow and OnHide unless you need them for something else.
function Proximo:OnValueChanged(object, value)
if object:IsVisible() then
Only bad side to this is that you cannot ever use the OnValueChanged event when its not shown, even though it fires all the time now when not visible. Not sure of a work around since the name text does not throw an event when it changes.