--- linden-orig\indra\newview\llfolderview.cpp	2007-07-11 15:19:48.000000000 +0200
+++ linden\indra\newview\llfolderview.cpp	2007-07-15 22:16:26.640625000 +0200
@@ -559,7 +559,16 @@
 {
 	if (mListener)
 	{
-		mListener->previewItem();
+		if (mListener->getInventoryType() == LLInventoryType::IT_OBJECT) {
+			mListener->performAction(NULL, &gInventory, "attach");
+		}
+		else
+		if (mListener->getInventoryType() == LLInventoryType::IT_LANDMARK) {
+			mListener->performAction(NULL, &gInventory, "teleport");
+		}
+		else {
+			mListener->previewItem();
+		}
 	}
 }
 
