А вот и причина склейки аргументов - у вас всегда ```first == true```