Ignore marks not works

Hi
If i decompose dotes from dotless forms like this:

sub beh-ar.init by behDotless-ar.init dotbelow-ar;

then write this code in rlig:

@DotB = [dotbelow-ar twodotshorizontalbelow-ar threedotsdownbelow-ar];
@afterBe = [hah-ar.fina reh-ar.fina ain-ar.fina qafDotless-ar.fina;

sub behDotless-ar.init' @DotB @afterBe by behDotless-ar.init.001;

Now question is why Ignore marks did not work?
to fix this I have to define marks and write it in code manually
Is it correct?
@GeorgSeifert

Like this

sub behDotless-ar.init' @DotB @Mark @afterBe by behDotless-ar.init.001;

You need to use lookupflag UseMarkFilteringSet @DotB to ignore all marks except those in @DotB class.

Like this:

lookupflag IgnoreMarks UseMarkFilteringSet @Dot;
sub behDotless-ar.medi behDotless-ar.medi' behDotless-ar.medi by behDotless-ar.medi.001;
@Dot mean all top and bottom dots

Or

lookupflag IgnoreMarks UseMarkFilteringSet @Dot;
sub behDotless-ar.medi @Dot behDotless-ar.medi' @Dot behDotless-ar.medi by behDotless-ar.medi.001;

Both not work for me
this is what I need

Actually this must work but didn’t

script arab;
lookup rlig_arab_dotlessBe {
	lookupflag IgnoreMarks;
sub behDotless-ar.medi @Dot behDotless-ar.medi' @Dot behDotless-ar.medi by behDotless-ar.medi.001;
} rlig_arab_dotlessBe;

no: lookupflag UseMarkFilteringSet @DotB (the UseMarkFilteringSet implies a ignore mark.)

Can you correct this:

script arab;
lookup rlig_arab_dotlessBe {
	lookupflag IgnoreMarks;
sub behDotless-ar.medi @Dot behDotless-ar.medi' @Dot behDotless-ar.medi by behDotless-ar.medi.001;
} rlig_arab_dotlessBe;

Please read the comment from Khaled again. Replace the line that looks similar in your code with the one in your code.