diff --git a/ext/src/background/receiverSelector/NativeReceiverSelector.ts b/ext/src/background/receiverSelector/NativeReceiverSelector.ts
index de0bd85..7ea7bad 100644
--- a/ext/src/background/receiverSelector/NativeReceiverSelector.ts
+++ b/ext/src/background/receiverSelector/NativeReceiverSelector.ts
@@ -105,7 +105,7 @@ export default class NativeReceiverSelector
, i18n_castButtonTitle: _("popupCastButtonTitle")
, i18n_stopButtonTitle: _("popupStopButtonTitle")
, i18n_mediaTypeApp:
- knownApps[requestedAppId].name ?? _("popupMediaTypeApp")
+ knownApps[requestedAppId]?.name ?? _("popupMediaTypeApp")
, i18n_mediaTypeTab: _("popupMediaTypeTab")
, i18n_mediaTypeScreen: _("popupMediaTypeScreen")
, i18n_mediaTypeFile: _("popupMediaTypeFile")
diff --git a/ext/src/shim/cast/index.ts b/ext/src/shim/cast/index.ts
index b970833..a26dbe1 100755
--- a/ext/src/shim/cast/index.ts
+++ b/ext/src/shim/cast/index.ts
@@ -381,6 +381,8 @@ onMessage(async message => {
logger.info("Stopped receiver");
if (sessionRequestInProgress) {
+ sessionRequestInProgress = false;
+
for (const listener of receiverActionListeners) {
const castReceiver = new Receiver_(
message.data.receiver.id
diff --git a/ext/src/ui/popup/index.tsx b/ext/src/ui/popup/index.tsx
index 7bd51fc..9c91267 100755
--- a/ext/src/ui/popup/index.tsx
+++ b/ext/src/ui/popup/index.tsx
@@ -145,8 +145,7 @@ class PopupApp extends Component<{}, PopupAppState> {