The behavior is correct.
Specifying column names tells SJA to use those particular columns for generation of checksums. Checksums from source and target tables are then compared to identify a unique row.
Once a unique row has been found, complete row data would be copied from source to target.
Currently there is no way to copy selected columns from source to target.