I'm posting this just to share an update with anybody who comes across this post nowadays.
I never have found a solution to this issue but I found a workaround. Basically I use a global variable along with a repeat action to ensure the window is properly positioned. Since global variables are unique to each machine, I have it set to 1 on my iMac and 5 on my MacBook since it is the one that has the problems.