jabdoa Sure thing, mpf version v0.54.2.
A version where it works:
2021-01-26 21:46:57,369 : INFO : SwitchController : <<<<<<< 's_bomb_2' active >>>>>>>
2021-01-26 21:46:57,370 : INFO : EventManager : Event: ======'machine_var_audits_switches_s_bomb_2'====== Args={'value': 123, 'prev_value': 122, 'change': 1}
2021-01-26 21:46:57,873 : INFO : EventManager : Event: ======'balldevice_bd_bomb_ball_count_changed'====== Args={'balls': 3}
2021-01-26 21:46:57,874 : INFO : ball_device.bd_bomb : Received unexpected ball
2021-01-26 21:46:57,875 : INFO : EventManager : Event: ======'balldevice_captured_from_playfield'====== Args={'balls': 1}
2021-01-26 21:46:57,876 : INFO : EventManager : Event: ======'sw_playfield_active'====== Args={'balls': 1}
2021-01-26 21:46:57,877 : INFO : EventManager : Event: ======'playfield_ball_count_change'====== Args={'balls': 0, 'change': -1}
2021-01-26 21:46:57,880 : INFO : EventManager : Event: ======'balldevice_bd_bomb_ball_enter'====== Args={'new_balls': 1, 'unclaimed_balls': 1, 'new_available_balls': 1, 'device': <ball_device.bd_bomb>}
2021-01-26 21:46:57,881 : DEBUG : Player : Setting 'bomblock_locked_balls' to: 3, (prior: 2, change: 1)
2021-01-26 21:46:57,881 : INFO : EventManager : Event: ======'player_bomblock_locked_balls'====== Args={'value': 3, 'prev_value': 2, 'change': 1, 'player_num': 1}
2021-01-26 21:46:57,884 : INFO : EventManager : Event: ======'balldevice_balls_available'====== Args={}
2021-01-26 21:46:57,885 : INFO : EventManager : Event: ======'balldevice_bd_bomb_ball_entered'====== Args={'new_balls': 1, 'device': <ball_device.bd_bomb>}
2021-01-26 21:46:57,886 : INFO : EventManager : Event: ======'multiball_lock_bomblock_locked_ball'====== Args={'total_balls_locked': 3}
2021-01-26 21:46:57,887 : INFO : EventManager : Event: ======'multiball_lock_bomblock_full'====== Args={'balls': 3}
2021-01-26 21:46:57,888 : DEBUG : Player : Setting 'mball_locked' to: 3, (prior: 2, change: 1)
2021-01-26 21:46:57,889 : INFO : EventManager : Event: ======'player_mball_locked'====== Args={'value': 3, 'prev_value': 2, 'change': 1, 'player_num': 1}
2021-01-26 21:46:57,890 : DEBUG : Player : Setting 'bomblock_locked_balls' to: 0, (prior: 3, change: -3)
2021-01-26 21:46:57,891 : INFO : EventManager : Event: ======'player_bomblock_locked_balls'====== Args={'value': 0, 'prev_value': 3, 'change': -3, 'player_num': 1}
2021-01-26 21:46:57,892 : INFO : EventManager : Event: ======'start_mode_bombmultiball'====== Args={'priority': 0}
The version where it doesn't:
2021-01-26 21:51:16,689 : INFO : SwitchController : <<<<<<< 's_bomb_2' active >>>>>>>
2021-01-26 21:51:16,690 : INFO : EventManager : Event: ======'machine_var_audits_switches_s_bomb_2'====== Args={'value': 124, 'prev_value': 123, 'change': 1}
2021-01-26 21:51:17,195 : INFO : EventManager : Event: ======'balldevice_bd_bomb_ball_count_changed'====== Args={'balls': 3}
2021-01-26 21:51:17,196 : INFO : ball_device.bd_bomb : Received unexpected ball
2021-01-26 21:51:17,197 : INFO : EventManager : Event: ======'balldevice_captured_from_playfield'====== Args={'balls': 1}
2021-01-26 21:51:17,198 : INFO : EventManager : Event: ======'sw_playfield_active'====== Args={'balls': 1}
2021-01-26 21:51:17,199 : INFO : EventManager : Event: ======'playfield_ball_count_change'====== Args={'balls': 0, 'change': -1}
2021-01-26 21:51:17,202 : INFO : EventManager : Event: ======'balldevice_bd_bomb_ball_enter'====== Args={'new_balls': 1, 'unclaimed_balls': 1, 'new_available_balls': 1, 'device': <ball_device.bd_bomb>}
2021-01-26 21:51:17,203 : INFO : ball_device.bd_plunger : Adding 1 ball(s) to the eject_queue with target <playfield.playfield>.
2021-01-26 21:51:17,205 : INFO : EventManager : Event: ======'balldevice_balls_available'====== Args={}
2021-01-26 21:51:17,207 : INFO : EventManager : Event: ======'balldevice_balls_available'====== Args={}
2021-01-26 21:51:17,208 : INFO : EventManager : Event: ======'balldevice_bd_bomb_ball_entered'====== Args={'new_balls': 1, 'device': <ball_device.bd_bomb>}
2021-01-26 21:51:17,209 : INFO : EventManager : Event: ======'multiball_lock_bomblock_locked_ball'====== Args={'total_balls_locked': 3}
2021-01-26 21:51:17,210 : DEBUG : Player : Setting 'mball_locked' to: 3, (prior: 2, change: 1)
2021-01-26 21:51:17,211 : INFO : EventManager : Event: ======'player_mball_locked'====== Args={'value': 3, 'prev_value': 2, 'change': 1, 'player_num': 1}
2021-01-26 21:51:17,214 : INFO : ball_device.bd_trough : State: waiting_for_target_ready
Both are from when player 1 locks a 3rd ball, the only difference is that "physical_only" is on the second one.