diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index f433f5dd8f..4c644a653a 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -192,9 +192,10 @@ class CuraEngineBackend(Backend): def pauseSlicing(self): - self.close() - self._pause_slicing = True - self.backendStateChange.emit(BackendState.Disabled) + if not self._pause_slicing: + self.close() + self._pause_slicing = True + self.backendStateChange.emit(BackendState.Disabled) def continueSlicing(self): if self._pause_slicing and not self._block_slicing: @@ -328,7 +329,7 @@ class CuraEngineBackend(Backend): self._block_slicing = block_slicing - if should_pause and self._block_slicing: + if should_pause or self._block_slicing: self.pauseSlicing() else: self.continueSlicing()