Despite having similar interfaces, there are still some aspects which are applied differently.
For example, if I add an image to Gigapixel–and want to remove it–I click a small ‘minus’ icon at the right hand side of the file configuration information. (the bottom where it shows what settings you have specified.) If I add an image to Denoise–and want to remove it–I need to click an ‘X’ in the same location.
In Gigapixel, it will then prompt, “ Images not saved”, and offer me buttons that say, “Close Without Saving”, “Cancel”, and “Save”.
Alternately, in Denoise, it will then prompt, "Images not saved ", and offer me buttons that say, “ Yes”, “ No”, and “ Cancel”.
While the three options in both programs do the same thing, they are placed and marked in different ways in each program. This could lead to accidental errors with users who expect an option to be in a certain place. (Although I own all of your programs, I am just using these two programs for an example.)
Suggestion: Review the file handling process in all programs, and adopt a standardized format that can can be used as a template across all programs. This will provide consistency, as well as simplify coding and debugging of programs in future.
You could even take this further by developing an interface template that is used for all of your programs, which then gives you only ONE set of code to modify if you make changes to the program interface, instead of changing each program individually based on its unique code.