MERCHANT_SHOW doesn't seem to be used by the retail client anymore and has been replaced with
PLAYER_INTERACTION_MANAGER_FRAME_SHOW with the value of
Enum.PlayerInteractionType.Merchant. This then calls
MerchantFrame_MerchantShow().
MERCHANT_SHOW may still fire, but I'm getting a whiff of deprecation here.