РЕШЕНИЕ НАЙДЕНО!
Я обнаружил, в чем заключается моя проблема: я вызываю открытый метод, который предоставляет значение по умолчанию для логического значения.Затем открытый метод вызывает один закрытый метод, который вызывает другой, который вызывает другой.Первоначальный публичный метод устанавливает значение по умолчанию, которое передается первому приватному методу.Поэтому с этого момента всегда передается значение!Он никогда не использует предоставленные значения по умолчанию, потому что всегда есть значение, переданное в закрытые методы.
Таким образом, решение было просто удалить заданные по умолчанию значения для закрытых методов, поскольку они никогда не используются.
Я просто хотел опубликовать это здесь на случай, если это поможет кому-то еще, кто боролся с той же концепцией, что и я.