Do you have an MPF log for such a case? Ideally with "debug: true" on that trough. How long are your eject_timeouts? MPF will wait for that time to confirm an eject unless it can otherwise proof that the ball left (i.e. only one ball on the playfield and the ball entered the scoop). But a log should tell us the exact reason (or lead us to some bug). Please also post you trough config.
Jan
ball_devices:
bd_trough:
tags: trough, home, drain
ball_switches: s_trough1, s_trough2, s_trough3, s_trough4, s_trough5, s_trough6, s_trough_jam
jam_switch: s_trough_jam
eject_coil: c_ball_serve
eject_targets: bd_plunger
entrance_count_delay: 300ms
eject_timeouts: 2s
bd_plunger:
ball_switches: s_plunger_lane
eject_targets: playfield
eject_timeouts: 2s
eject_coil: c_auto_plunge
mechanical_eject: true
player_controlled_eject_event: s_launch
auto_fire_on_unexpected_ball: trueJan
Please also post the ball_save in question.
Jan
ball_saves:
initial_ball_save:
active_time: 12s
hurry_up_time: 2s
grace_period: 2s
enable_events: start_initial_ball_save, 81_end
disable_events: 81_start
early_ball_save_events: outlane_hit
auto_launch: yes
balls_to_save: -1
debug: true