Are you using routing marks?
The standard behavior is to create a local route for connected networks.
So for example, in my router:
/ip address add address=1.1.1.1/24 interface=ether1
/ip address add address=2.2.2.1/24 interface=ether2
/ip route print
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
0 ADC 1.1.1.0/24 1.1.1.1 ether1 0
1 ADC 2.2.2.0/24 2.2.2.1 ether2 0
ADC = Active, Dynamic, Connect.
You should see such routes every time you put an IP address onto an interface, and the interface is up. (running)
If you're not seeing these at all, then there's something terribly wrong.
If you're seeing them without the A flag - Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
0 ADC 1.1.1.0/24 1.1.1.1 ether1 0
1 ADC 2.2.2.0/24 2.2.2.1 ether2 0
You should always see these ADC routes for every IP interface you have, except when the interface is down because it's admin down / not connected to anything.