Using the tikzpagenodes package to position elements in the page, I noticed that when loading the crop package, XeLaTeX and LuaLaTeX have different behaviour.
XeLaTeX incorrectly calculates the current page node coordinates. To get the correct coordinates the current page node should be shifted using hoffset and voffset.
The MWE below show, two rectangles covering the current page node. The blue one is the node calculated by tikzpagenodes; the red one has been shifted to have the correct rectangle with XeLaTeX.
\documentclass{article}
\usepackage{calc}
\usepackage[
%
paperwidth = 210mm,
paperheight = 270mm,
includefoot,
includemp,
nomarginpar,
% textwidth
% textheight
% marginparwidth
% marginparsep
inner = 19.2mm+10mm,
outer = 19.2mm+10mm,
top = 14.6mm,
bottom = 10.8mm,
bindingoffset = 5.4mm,
% showcrop
]%
{geometry}
\usepackage%
[
cam,
width = 230mm,
height = 290mm,
center]%
{crop}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\begin{document}
\tikz[remember picture,overlay] {%
\draw [blue,line width=2mm]
(current page.south west)
rectangle
(current page.north east)
;
\draw [red,line width=2mm]
($(current page.south west)+ (-\hoffset, \voffset)$)
rectangle
($(current page.north east)+ (-\hoffset, \voffset)$)
;
}%
\end{document}
Correct output with LuaLaTeX:


