Here is the reproducible version of the problem I am facing:
ExampleComponent.cmp
<aura:component>
<ltng:require styles="/resource/SLDS212/assets/styles/salesforce-lightning-design-system-ltng.css"/>
<div class="MyCompany">
<form class="slds-form--inline">
<div class="slds-form-element">
<label class="slds-form-element__label"
for="field-one">Field One</label>
<div class="slds-form-element__control">
<input id="field-one"
class="slds-input"
type="number"
value="1"/>
</div>
</div>
<div class="slds-form-element">
<div class="slds-form-element__control">
<lightning:input type="number"
name="Field-two"
label="Field Two"
value="2">
</lightning:input>
</div>
</div>
<div class="slds-form-element">
<div class="slds-form-element__control">
<lightning:input type="number"
name="Field-three"
label="Field Three"
value="3">
</lightning:input>
</div>
</div>
</form>
</div>
</aura:component>
On page load:
when user changing value in Field two:
when user changing value in Field one:
How to get Field two behavior same as Field one without changing lightning:input
to input
NOTE: Please note that this may look like plain styling issue and candidate for stackoverflow but I strongly feel it has something to do with lightning/slds :)