diff --git a/spec/options/widget_lists_spec.rb b/spec/options/widget_lists_spec.rb
index 00441ee..c207c0c 100644
--- a/spec/options/widget_lists_spec.rb
+++ b/spec/options/widget_lists_spec.rb
@@ -66,6 +66,19 @@ describe 'a zle widget' do
       end
     end
   end
+
+  context 'that modifies the buffer' do
+    before { session.run_command("#{widget}() { BUFFER=\"foo\" }") }
+
+    context 'when not added to any of the widget lists' do
+      it 'modifies the buffer and fetches a new suggestion' do
+        with_history('foobar') do
+          session.send_keys('C-b')
+          wait_for { session.content }.to eq('foobar')
+        end
+      end
+    end
+  end
 end
 
 describe 'a modification to the widget lists' do