dcc.Input value doesn't display the placeholder when changed to None

I’ve been trying to reset the Input boxes on my app to its original empty state (value=None). However, even though the Input value can be changed, the value shown in the box doesn’t get cleared, it keeps on showing the previous value.

Following my minimal reproducible example: you can see how when the value is changed to another value (triggered by the button), the displayed number gets automatically updated. However, when it gets changed to None, then it doesn’t get cleared, although the value is properly set to None.

import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output, State

app = dash.Dash()
app.layout = html.Div([dcc.Input(id= 'my-box1', 
type='number',
               min=1,
               max=5,
               placeholder='My Box',
               style={'display':None},
               value=None
              ),
    html.Button('Click Me to reset value to None', id='my-button1'),
    html.Div(id='container1'),
    dcc.Input(id= 'my-box2',
               type='number',
               min=1,
               max=5,
               placeholder='My Box',
               style={'display':None},
               value=None
                                  ),
    html.Button('Click Me to change value to 3', id='my-button2'),
    html.Div(id='container2'),
    
])

@app.callback([Output('my-box1','value'), 
               Output('container1','children')], 
              [Input('my-button1', 'n_clicks')],
              [State('my-box1','value')])
def on_click_reset(number_of_times_button_has_clicked, original_state):    
    if number_of_times_button_has_clicked > 0:
        vle = None
        return vle, "Original State was {} and this button changed it to {}".format(original_state, vle), 

@app.callback([Output('my-box2','value'), 
               Output('container2','children')], 
              [Input('my-button2', 'n_clicks')],
              [State('my-box2','value')])
def on_click_3(number_of_times_button_has_clicked, original_state):    
    if number_of_times_button_has_clicked > 0:
        vle = 3
        return vle, "Original State was {} and this button changed it to {}".format(original_state, vle), 
    
if __name__ == '__main__':
    app.run_server()