Index: components/StudioOrders/StudioOrderDetails/StudioOrderDetails.component.tsx
===================================================================
diff -u -rf1b835abdf454403bf271bb536f99e6d3acc153d -rcffc9ba3e6a051acdb01e9922f66b0c839853106
--- components/StudioOrders/StudioOrderDetails/StudioOrderDetails.component.tsx	(.../StudioOrderDetails.component.tsx)	(revision f1b835abdf454403bf271bb536f99e6d3acc153d)
+++ components/StudioOrders/StudioOrderDetails/StudioOrderDetails.component.tsx	(.../StudioOrderDetails.component.tsx)	(revision cffc9ba3e6a051acdb01e9922f66b0c839853106)
@@ -43,6 +43,7 @@
     const [showForm, setShowForm] = React.useState(false);
     const [isLoading, setIsLoading] = React.useState(false);
 	const [isNoteModalVisible, setIsNoteModalVisible] = React.useState(false);
+    const [warningText, setWarningText] = React.useState('');
 
     const toggleForm = () => {
         showForm ? props.goTo(studioOrderUrl(props.studioOrderId), false, true) : props.onAddPartsModalOpen();
@@ -121,9 +122,12 @@
                 setRefresh();
                 // special handling of messages for just this endpoint
                 if (res.messages && res.messages.length > 0) {
+                    let wText = warningText;
                     res.messages.map((resWarning:any) => {
-                        flash.error(resWarning.text);
+                        // flash.error(resWarning.text);
+                        wText += resWarning.text+`\n`;
                     })
+                    setWarningText(wText);
                 } else {
                     flash.success(`${partsSelected.length} part${partsSelected.length !== 1 ? 's' : ''} added to order`);
                 }
