diff --git a/src/preferences/filetypes/FileTypes.cpp b/src/preferences/filetypes/FileTypes.cpp index e36a25773e..0d3cd0f259 100644 --- a/src/preferences/filetypes/FileTypes.cpp +++ b/src/preferences/filetypes/FileTypes.cpp @@ -238,7 +238,8 @@ FileTypes::RefsReceived(BMessage* message) } if (!is_application(file) && !is_resource(file)) { - if (entry.GetRef(&ref) == B_OK) + entry_ref target; + if (entry.GetRef(&target) == B_OK && target != ref) message->ReplaceRef("refs", index - 1, &ref); continue; }