Welcome back! Great to hear that you have completed your app and sorry to hear that now you have to make it work in the current release levels.
Since 2189 there has been some widget fixes released in the Daily builds but I don’t know if these would have resolved the issues you are seeing with graphics version 1 compatibility set to on. I think your best bet is to remain on 2189 and move your app to G2 style calls so you can do away with the compatibility mode. I think that change will greatly enhance performance and reduce the bugs that you are encountering. I am sorry to give you the bitter pill but thats how I see it coming your way.
Fret not, there are some great libraries published by our fellow devs to support the old style position references and old style color calls in the new G2 world. Just look at the code exchange and you will see these. Using some 3rd party libs like this you can actually keep the changes in your code to a minimum and give 2189 with G2 mode a go.
Hope this helps. Best of luck!