diff --git a/spec/features/projects/pipelines/pipelines_spec.rb b/spec/features/projects/pipelines/pipelines_spec.rb
index 1190b0f3558ce13bf629bc9d63a5036b6f2889c0..eabbcd5e38ec7c9ed23db1c08a758a39a7f2890a 100644
--- a/spec/features/projects/pipelines/pipelines_spec.rb
+++ b/spec/features/projects/pipelines/pipelines_spec.rb
@@ -342,11 +342,18 @@
         end
 
         context 'when user played a delayed job immediately' do
+          let(:manual_action_selector) { '[data-testid="pipelines-manual-actions-dropdown"]' }
+
           before do
-            find('[data-testid="pipelines-manual-actions-dropdown"]').click
+            find(manual_action_selector).click
             accept_gl_confirm do
               click_button 'delayed job 1'
             end
+
+            # Wait for UI to transition to ensure a request has been made
+            within(manual_action_selector) { find('.gl-spinner') }
+            within(manual_action_selector) { find('[data-testid="play-icon"]') }
+
             wait_for_requests
           end