Podczas programu wywołuję pokazanie obrazu za pomocą

cv2.imshow('binary preview', img_binary) 

następnie chce zapauzować program i zniszczyć okno

 cv2.waitKey()
cv2.destroyAllWindows()

Jednak powoduje to, że ostatnie okno po prostu robi sie białe i zamarza zamiast sie zamknąć. Gdy okien jest wiele wszystko oprócz ostatniego normalnie sie zamykają. Znalazłem obejście i żeby zamknąć okna wywołuje

def waitForCloseAllWindows():
	cv2.waitKey()
	cv2.destroyAllWindows()
	cv2.waitKey()
	cv2.waitKey()
	cv2.waitKey()

Jednak jest to brzydkie obejście. Czy ktoś zna geneze problemu i zna jakiś elegancki sposób ?? Z góry dzięki za pomoc !