button objects, are not similar objects as sprites, i suggest using other sprite objects instead of buttons, buttons in Construct are like textboxes that u can give css, which are not rendered inside the canvas therefore always being on top of everything.
please check manual for each object to understand better how they work.
TextBox, VideoPlayer, Buttons, and similar objects will always be on top of sprite objects, tiledbackgrounds, tilemaps etc