diff --git a/src/components/FormSelectList.vue b/src/components/FormSelectList.vue index 3c3f5b23..25346fe9 100644 --- a/src/components/FormSelectList.vue +++ b/src/components/FormSelectList.vue @@ -90,6 +90,7 @@ ], data() { return { + lastRequest: {}, apiClient: window.ProcessMaker.apiClient.create(), selectListOptions: [], doDebounce: _.debounce(options => { @@ -108,6 +109,13 @@ dataSourceUrl += '?pmql=' + encodeURIComponent(pmql); } + // Do not re-run the same request + const request = { dataSourceUrl, selectedEndPoint }; + if (_.isEqual(this.lastRequest, request)) { + return; + } + this.lastRequest = _.cloneDeep(request); + this.apiClient .post(dataSourceUrl, { config: { endpoint: selectedEndPoint, } }) .then(response => {