core: emit `reposition` event in position method