diff --git a/src/components/widgets/spoolman/SpoolSelectionDialog.vue b/src/components/widgets/spoolman/SpoolSelectionDialog.vue index 2b5316cd91..946cbadf14 100644 --- a/src/components/widgets/spoolman/SpoolSelectionDialog.vue +++ b/src/components/widgets/spoolman/SpoolSelectionDialog.vue @@ -305,6 +305,14 @@ export default class SpoolSelectionDialog extends Mixins(StateMixin, BrowserMixi handleQRCodeDetected (id: number) { this.cameraScanSource = null this.selectedSpoolId = id + if ( + !this.availableSpools + .filter(spool => this.filterResults('', this.search, spool)) + .some(spool => spool.id === id) + ) { + // clear filter if selected spool isn't in filter results + this.search = '' + } } async handleSelectSpool () {