When drawing a full-screen bitmap (.BMP) and using hotspots within it for control, the hotspots invoke macros. The macros redraw the screen. The colors being wrong is a side effect of how typical hotspots work. A standard hotspot defined by the “x” command specifies a touch-active area. When the area is touched, the screen is reverse imaged (foreground becomes background and vice versa) to provide visual feedback of the touch. When the button invokes a macro that redraws the screen, the screen is drawn while the button is pushed and the foreground/background colors are reversed. Then when the button is released, the hotspot is reversed even though the underlying image has changed. The solution is to use the “xs” command that does not change the screen when the defined hotspot is touched. The new screen will provide visual feedback, or the macro can do its reverse imaging.