diff -Naur b/xbmc/storage/AutorunMediaJob.cpp a/xbmc/storage/AutorunMediaJob.cpp
--- b/xbmc/storage/AutorunMediaJob.cpp	2018-04-25 15:20:05.890967859 +0200
+++ a/xbmc/storage/AutorunMediaJob.cpp	2018-04-25 17:17:40.378718116 +0200
@@ -28,9 +28,10 @@
 #include "utils/StringUtils.h"
 #include "utils/Variant.h"
 
-CAutorunMediaJob::CAutorunMediaJob(const std::string &label, const std::string &path):
+CAutorunMediaJob::CAutorunMediaJob(const std::string &label, const std::string &path, const std::string &type):
   m_path(path),
-  m_label(label)
+  m_label(label),
+  m_type(type)
 {
 }
 
@@ -41,6 +42,9 @@
   // wake up and turn off the screensaver if it's active
   g_application.WakeUpScreenSaverAndDPMS();
 
+  if (!m_type.empty())
+    return true;
+
   pDialog->Reset();
   if (!m_label.empty())
     pDialog->SetHeading(CVariant{m_label});
diff -Naur b/xbmc/storage/AutorunMediaJob.h a/xbmc/storage/AutorunMediaJob.h
--- b/xbmc/storage/AutorunMediaJob.h	2018-04-25 15:20:05.890967859 +0200
+++ a/xbmc/storage/AutorunMediaJob.h	2018-04-25 17:18:17.902173915 +0200
@@ -24,11 +24,11 @@
 class CAutorunMediaJob : public CJob
 {
 public:
-  CAutorunMediaJob(const std::string &label, const std::string &path);
+  CAutorunMediaJob(const std::string &label, const std::string &path, const std::string &type);
 
   bool DoWork() override;
 private:
   const char *GetWindowString(int selection);
 
-  std::string m_path, m_label;
+  std::string m_path, m_label, m_type;
 };
diff -Naur b/xbmc/storage/MediaManager.cpp a/xbmc/storage/MediaManager.cpp
--- b/xbmc/storage/MediaManager.cpp	2018-04-25 15:20:05.894967844 +0200
+++ a/xbmc/storage/MediaManager.cpp	2018-04-25 17:45:27.987202711 +0200
@@ -697,11 +697,17 @@
 void CMediaManager::OnStorageAdded(const std::string &label, const std::string &path)
 {
 #ifdef HAS_DVD_DRIVE
+  DiscInfo info = GetDiscInfo(path);
+  if (info.type.empty())
+    CLog::Log(LOGDEBUG, "Found media type other than DVD/Blu-ray, showing search menu");
+  else
+    CLog::Log(LOGDEBUG, "Found media type %s, skipping search menu", info.type.c_str());
+
   if (CServiceBroker::GetSettings().GetInt(CSettings::SETTING_AUDIOCDS_AUTOACTION) != AUTOCD_NONE || CServiceBroker::GetSettings().GetBool(CSettings::SETTING_DVDS_AUTORUN))
     if (CServiceBroker::GetSettings().GetInt(CSettings::SETTING_AUDIOCDS_AUTOACTION) == AUTOCD_RIP)
-      CJobManager::GetInstance().AddJob(new CAutorunMediaJob(label, path), this, CJob::PRIORITY_LOW);
+      CJobManager::GetInstance().AddJob(new CAutorunMediaJob(label, path, info.type), this, CJob::PRIORITY_LOW);
     else
-      CJobManager::GetInstance().AddJob(new CAutorunMediaJob(label, path), this, CJob::PRIORITY_HIGH);
+      CJobManager::GetInstance().AddJob(new CAutorunMediaJob(label, path, info.type), this, CJob::PRIORITY_HIGH);
   else
     CGUIDialogKaiToast::QueueNotification(CGUIDialogKaiToast::Info, g_localizeStrings.Get(13021), label, TOAST_DISPLAY_TIME, false);
 #endif
