It doe snot matter if you want to use times or not the program uses time regardless if you want to or not.
the problem is the TIME if you turn on your times you will see the issue.
also show your durations in decimals
both of these items can be turned on by going to edit users preference
the show time setting is in the Dates tab click 12 hour and show minutes
and the duration decimal setting is in the units tab under duration format make it 2 decimals
in your situation a 1 day activity is starting on the 2nd half on the first day at maybe 12:00 noon. So 4 hours are worked on 2nd half of the 1st day. Then the remaining 4 hours are started on the begriming of the 2nd day say 8:00 am.
This means the successor can start on the same day as the predecessor finished which would start on the second half of the day.
to fix this
Make sure that all your remaining durations are in whole numbers
when you schedule F9 your project make sure that the data date TIME is set to 8:00 am or the earliest hours that is being used by your calendars.
going forward for all actual start dates make sure that the TIME is 8:00 am or the earliest hours that is being used by your calendars.
make sure that any actual finish dates have the TIME of 5:00 pm or the latest hour begin used by your calendars.
make sure all start constraints that the TIME is 8:00 am or the earliest hours that is being used by your calendars.
make sure all finish constraints that the TIME is set to 5:00 pm or the latest hour being used in your calendars.