Inspired by superkew's comment I fixed both problems by adding
"Every tick: system set canvas size to LayoutWidth x LayoutHeight"
Late response I know but I discovered I was accidentally setting the canvas size in one of my games every tick, and it was resulting in the frame rate being about halved. After changing the code to only set the canvas size when the device was rotated it solved the framerate problem.