diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx index 531809062b..5a2142477b 100644 --- a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx +++ b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx @@ -139,9 +139,13 @@ function JobTemplateForm({ const handleProjectUpdate = useCallback( newProject => { + if (project?.id !== newProject?.id) { + // Clear the selected playbook value when a different project is selected or + // when the project is deselected. + playbookHelpers.setValue(0); + } setProject(newProject); projectHelpers.setValue(newProject); - playbookHelpers.setValue(0); scmHelpers.setValue(''); }, [] // eslint-disable-line react-hooks/exhaustive-deps