Did you try to turn off this functionality by providing this flag to anvi-gen-contigs-database (sorry for the typo in the first sentence of the help -- I just realized it)?
--skip-predict-frame When you have provide an external gene calls file,
anvi'o will predict the correct frame for gene calls
as best as it can by using a previously-generated
Markov model that is trained using the uniprot50
database (see this for details
there is an `aa_sequence` entry for a given gene call
in the external gene calls file. Please note that
PREDICTING FRAMES MAY CHANGE START/STOP POSITIONS OF
YOUR GENE CALLS SLIGHTLY, if those that are in the
external gene calls file are not describing proper
gene calls according to the model. If you use this
flag, anvi'o will not rely on any model and will
attempt to translate your DNA sequences by solely
relying upon start/stop positions in the file, but it
will complain about sequences start/stop positions of
which are not divisible by 3. (default: False)